Tom: Prüfen. ob URL vorhanden - Problem

Beitrag lesen

Hello,

Soweit ich das bisher festellen konnte, halten sie bei den Streams innerhalb der namensbasierten Funktionen noch nicht einmla die Forderung nach POSIX ein, dass der Stream während der Bearbeitung gesperrt sein muss.

Und was genau bringt das im vorliegenden Falle einer abzufragenden HTTP-Ressource?

Du bist aber neugierig :-)
Und außerdem vergesslich! Das haben wir beide nämlich neulich erst diskutiert.
Den Thread darfst Du jetzt aber mal raussuchen. Ist erst ein paar Tage her!

außerdem siehe nochmals https://forum.selfhtml.org/?t=206642&m=1403253
außerdem http://de3.php.net/manual/en/function.stream-get-meta-data.php

Man kann anders nicht feststellen, WARUM die Ressource ggf. nicht erreichbar ist. Sie könnte nämlich temporär gesperrt sein. Dann funktioniert fsockopen() zwar noch fehlerfrei, man kann aber den Socket nicht lesen. Das haben wir neulich erst diskutiert. Da hast Du dann nur nicht mehr reagiert später.

Bei Verwendung der namensbasierten Version (file_get_contents()) bekommt man nur ein false. Das kann dann bedeuten, dass die Ressource nicht existiert, dass sie momentan gesperrt ist oder sonstige Fehler beim Lesen aufgetreten sind.

Wenn sie aber nur gesperrt wäre, würde sich ein späteres Nachfragen nochmal lohnen.

Wenn man die Timeouts nicht vernünftig setzt, ist irgendwann die Max-Execution Time des Scriptes erreicht, bevor der Socket oder die Leseanforderung den Abbruch verursachen. Das gilt allerdings sowohl für die handlebasierten, als auch für die namensbasierten Funktionen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de