Hallo zusammen!
Eines vorweg: Mit Contao arbeite ich noch nicht allzu lange, daher könnte es bei dem Problem, das ich habe, eventuell um etwas völlig Simples handeln. Doch da ich bisher nichts Erhellendes finden konnte, versuche ich es auf diesem Wege.
Folgende Situation:
- Auf dem Server gibt es einen "echten" Cronjob - eine PHP-Datei, die ein Verzeichnis auf eingegangene Text-Dateien prüft, und diese gegebenenfalls abarbeitet (deren Inhalte in die Datenbank schreibt).
- Passend zu den eingelesenen Daten sollen dazugehörige Bilder von einer anderen Website in das eigene Bilder-Verzeichnis kopiert werden:
Grundsätzlich funktioniert das auch - sofern ich diese als Cronjob dienende PHP-Datei im Browser aufrufe. Ganz brav werden die Bilder von dem entfernten Server ins angegebene Contao-Verzeichnis kopiert.PHP-Code:
copy($sourceImage, $destinationImage);
Sobald die gleiche Datei jedoch als "echter" Cronjob automatisch ausgeführt wird, funktionert das Kopieren nicht mehr.
Okay, dachte ich mir, dann eben nicht! dachte ich mir. Dann lass ich die Bilder halt von einem anderen Cronjob, der auf dem entfernten Server läuft per ftp-upload (aus PHP) ins entsprechende Bilder-Verzeichnis unter files/ hineinkopieren und das PHP-Script auf dem eigenen Contao-Server lädt halt nur die Inhalte aus den Text-Dateien in die Datenbank.
Doch auch dabei kam zu Problemen!
Die Bilder werden nun zwar brav in das Verzeichnis auf dem Contao-Server per ftp übertragen, doch trotzdem sind diese hinterher nicht mehr verwendbar.
Angeblich sollen sie nun die JPG-Datei fehlerhaft sein!
Tatsächlich kann ich die so per ftp hineingeladenen Bilder nicht im Browser aufrufen:
"Die Grafik "xy" kann nicht angezeigt werden, weil sie Fehler enthält"
Und wenn ich die Datei per ftp manuell herunterlade, lässt sich diese auch tatsächlich nicht mehr öffnen. Obwohl die Original-Datei aber noch völlig in Ordnung war.
Also stehe ich nun vor dem völlig bizarren Problem, einen (echten) Cronjob mehrmals täglich manuell im Browser aufrufen zu müssen, damit der "automatische" Datenabgleich gelingt.
Meine Vermutung ist ja, dass irgendetwas innerhalb von Contao solche automatisierten Prozesse im files/-Verzeichnis verhindert - aber ich habe keine Idee, wo ich da ansetzen könnte ... und bin daher für Idee, Hinweis oder Anregung dankbar!
Viele Grüße
Lesezeichen