Sven Rautenberg: include("http://..."); => Was mach ich falsch?

Beitrag lesen

Moin!

Internetressourcen haben mit Dateien nix gemein. Nichteinmal das Transportmedium (Socket <=> Speicher) ist das selbe. Wie um alles in der Welt kommen die Entwickler von PHP drauf, diese komplett verschiedenen Anwendungen zu vereinen (Zugegeben, _einige_ Module von Perl machen _genau_ das selbe, wie z. B. LWP!).

Ich würde sagen, dass Unix dran schuld ist. Eine Maxime dort lautet: "Alles ist Datei". Und folgerichtig kannst du nicht nur normale Dateien öffnen und schließen, sondern auch komplette Partitionen (z.B. /dev/hda1), komplette Festplatten (/dev/hda), serielle Schnittstellen (/dev/tty1), den gesamten Hauptspeicher (/proc/kcore), diverse Eigenschaften aller laufenden Programme (/proc/123/*), und so weiter...

Es ist deshalb nur gerecht, wenn PHP auch HTTP und FTP-Ressourcen als Datei behandelt. Denn auch fsockopen() liefert nur eine Dateiressourcenpointer zurück, das Lesen und Schreiben funktioniert dann mit den üblichen Dateifunktionen.

Es kommt doch auch kein Mensch auf die Idee, die Funktion time wahlweise mittels HEAD-Request auf eine Atomuhr-Server oder aber über die Timestamp im RAM abzufragen (time() oder time ('http:://www.atomclock.com')). Hm... Wobei??? - Eigentlich gar nicht übel... ;)

Wenn schon, dann würde die Zeit mittels Timeserver-Protokoll abgefragt werden. ;)

Und die Idee ist durchaus nicht doof.

- Sven Rautenberg

--
"Bei einer Geschichte gibt es immer vier Seiten: Deine Seite, ihre Seite, die Wahrheit und das, was wirklich passiert ist." (Rousseau)