Mailinglisten-Archive |
Waldemar Gerr wrote: > danke fuer die Tipps. Leider geht es trotzdem nicht. > Zur Erinnerung: > Es wurde eine Methode gesucht, einen "readfile" zeitlich zu > begrenzen. Das heisst, sollte der Dokument der mit "readfile" > aufgerufen werden soll, innerhalb von $Sek nicht erreichbar sein, > soll auf einen Ersatzkode umgeschaltet werden. > > Hier: > > > $fp = fsockopen("www.YYY.com", 80, &$errno, &$errstr, 20); > > if(!$fp) { > > echo "Ersatzcode"; > > } else { > > fclose($fp); > > readfile ("http://www.YYY.com/seite.htm") > > }; > > kriege ich staendig die Meldung: > Warning: Wrong parameter count for fsockopen() in... > Die Experimente haben leider nichts gebracht. Hier ist wirklich ein Blick ins Manual angebracht. Dort steht: int fsockopen(string hostname, int port, int [errno], string [errstr], double [timeout]); Dann lass mal die optionalen Parameter weg. Optional sind die, die in []-Klammern stehen. Wenn eine davon nicht gesetzt ist, kann die Fehlermeldung zustande kommen. Dann wäre noch Deine PHP Version von Interesse. Fsockopen() hat ziemlich lange Zeit nicht richtig funktioniert. > Mit file_exists hatte ich auch keinen Glueck. Vermute, dass es > daran liegen koennte, dass die Datei von einem anderen Programm > dynamisch erzeugt wird. > > Mit: > > > <?php > > $file=readfile("http://www.bar.com/foo.htm") > > if(!isset($file) > > { .... > > ging es auch nicht. > Das Teil: > $file=readfile("http://www.bar.com/foo.htm") > stellt schon den Inhalt der Datei http://www.bar.com/foo.htm dar. Das weiss ich nun auch nicht. -Egon
php::bar PHP Wiki - Listenarchive