cara: not a valid stream resource

Hi,

ich habe folgenden Code in die index.php includiert, um bei Aufruf derselben zeitabhängig die update.php aufzurufen, also eine Art Cronjob. Soweit funktioniert das, ich bekomme aber trotzdem ein paar Fehlermeldungen, weiß aber nicht recht warum.

FEHLER

Warning: rewind(): 66 is not a valid stream resource..  
Warning: fputs(): 66 is not a valid stream resource..  
Warning: fclose(): 66 is not a valid stream resource..

CODE

  
$file = 'update.php'; // Datei, die aufgerufen werden soll  
$datei = fopen('cron.txt', 'r+');  
$time = fgets($datei, 20);  
$time = $time + 300;  
$now = time();  
if ($now >= $time){  
    include ($file);  
    rewind($datei);  
    fputs($datei, $now);  
}  
fclose($datei);  

PS. Alle betroffenen Dateien liegen im gleichen Verzeichnis.

Danke und einen schönen Abend
Cara

  1. Tach!

    Warning: rewind(): 66 is not a valid stream resource..

    Warning: fputs(): 66 is not a valid stream resource..
    Warning: fclose(): 66 is not a valid stream resource..

      
    Debugging! Was ist wirklich in den Parametern (Variablen) enthalten, die du den Funktionen übergibst? Nimm var\_dump() zum Anschauen. Und wenn das nicht der erwartete Wert ist, dann musst du zurückverfolgen, wo er herkommt beziehungsweise wo der eigentliche Wert verlorengeht.  
      
      
    Nochwas: Üblicherweise laufen Prozesse im Webumfeld parallel. Wenn du Dateien öffnest, ausliest und beschreibst, ist das kein atomarer Vorgang, sprich: da kann mit ebendiesen Handlungen ein paralleler Prozess störend wirken. Dies ist ein so genanntes Tocttou-Problem. [Dateisperren](http://aktuell.de.selfhtml.org/artikel/programmiertechnik/dateisperren/) helfen beim Lösen.  
      
      
    dedlfix.