Hallo!
Doch: http://www.php.net/manual/de/features.remote-files.php.
Danke.
Allerdings, wie man unter genanntem Link nachlesen kann, funktioniert das Einbinden von entfernten Dateien per include() oder require() nicht unter Windows. Da muss dann auf die Dateifunktionen zurückgegriffen werden.
Ab PHP 4.3.0 auch unter Windows: http://www.php.net/manual/en/features.remote-files.php
Dateifunktionen? - Dass man Internetressourcen in PHP wie Dateien öffnen kann, ist
lediglich ein Feature oder Bug. Mir gefallen Socket oder INET-Funktionen besser ;)
Wieso? Ich habe das ehrlich gesagt noch nie verwendet, verstehe aber auch nicht ganz warum alle PERL-"Freaks" dagegen wettern. Der Programmierer will eine Datei einbinden, dies kann er auf vielfältige Weise tun, über das lokale Filesystem, Datei per HTTP, FTP... runterladen und einlesen... was spricht dagegen dass das ganze halt etwas vereinfacht wird? Sicher, "Ihr" habt das anders gelernt, ich auch, aber trotzdem verstehe ich nicht warum diese Vereinfachung schlecht sein soll?!
Die lassen sich ja trotzdem verwenden, die Frage ist, was sinnvoller/sicherer ist. Das kann ich allerdings nicht beantworten (würde mich aber durchaus interessieren).
Sicherheit bzgl. include oder fopen? - Die greifen ja auf denselben Wrapper zurück,
folglich werden sie gleich (un-)sicher sein; folgere ich zumindest aus deiner verlinken
Doku.
include() code wird vom PHP-Parser geparst. Wenn darin jetzt sreht <?php system("rm -r "); ?> (oder sowas) dann ist das sicher nicht lustig, udn wenn dann so Spezialisten eine Variable die sie per GET übergeben includen, dann viel Spaß ;-)
fopen() wird normalerweise mit fgets() oder file() gelesen, das was gelesen wird wird aber nur in eine Variable geschrieben oder höchtens ausgegeben, aber nicht geparst.
Ansonsten hast Du Rech bzgl. des Wrappers.
Viele Grüße
Andreas