Web36: Scritp ausführen und Ergebnis sichern

Beitrag lesen

Hallo,

ich habe mehrere tolle RSS Feeds die auch sehr gefragt sind. Leider entspricht jede Abfrage einer Datenbankabfrage.
Um nun den Serverload etwas herunter zu dezimieren, möchte ich per php und Cronjob die Abfrage im 5 Min Tackt in eine andere Datei schreiben.

Mein Ansatz ist:
<?php

$quelle = 'http://www.heise.de/newsticker/heise-atom.xml';
$ziel = '/html/test/ziel.rss';

// Sichergehen, dass die Datei existiert und beschreibbar ist
if (is_writable($ziel)) {

// Quellendatei öffnen
if (!$quelleopen = implode('', file($quelle))) {
         print "Kann die Datei $quelle nicht öffnen";

}
    // zieldatei datei öffnen
    if (!$zielopen = fopen($ziel, "r+")) {
                         print "Kann die Datei $ziel nicht öffnen";
                         exit;
    }

// Schreibe Quelle in Ziel .
                    if (!fwrite($zielopen, $quelleopen)) {
                        print "Kann in die Datei $zielopen nicht schreiben";
                        exit;
    }

print "Fertig, in Datei $ziel wurde $quelle geschrieben";

fclose($quelleopen);
fclose($zielopen);

} else {
    print "Die Datei $ziel ist nicht schreibbar";
}
?>

Die URL http://www.heise.de/newsticker/heise-atom.xml nutze ich in diesem Fall um eine sichere Quelle zu haben die keinen Timeout auslöst.

Leider habe ich trozdem einen Error 600 obwohl die Schreibrechte richtig vergeben worden sind.

Jemand eine Vorahnung?