Problem mit file_put_contents
Hallo,
ich arbeite gerade an einem Modul, welches eine externe XML-Datei auswertet. Diese Cache ich im Moment auf meinem Server. Dafür verwende ich folgenden Code:
PHP-Code:
$filename = 'ftps://' . $strFtpUser . ':' . $strFtpPass . '@server/' . $xmlFilename . '.xml';
$filenameLocal = 'system/modules/modul/assets/xml/' . $xmlFilename . '.xml';
$ageInSeconds = 3600; // eine Stunde
$updateNow = false; // auf true setzen um direkt zu aktualisieren
if (!file_exists($filenameLocal) || filemtime($filenameLocal) > time() + $ageInSeconds || $updateNow) {
$content = file_get_contents($filename);
file_put_contents($filenameLocal, $content);
}
Nun erhalte ich im Backend beim bearbeiten des Moduls, die Fehlermeldung, dass die lokale Datei nicht gefunden wird. Ich vermute es liegt daran, dass es mit dem relativen Dateipfad nicht funktioniert. Wie löse ich das Problem am besten?
Besteht die Möglichkeit zu sagen, dass die Dateien nur aktualisiert werden, wenn die Seite im Frontend aufgerufen wird?
Vielen Dank!