/ / Warum kann file_get_contents () kein Dateisystem ohne Protokoll öffnen? - php

Warum kann file_get_contents () kein Dateisystem ohne Protokoll öffnen? - php

Ich habe ein Skript in root und versuche es durch zu öffnen file_get_contents().

Das funktioniert:

file_get_contents("http://localhost/folder1/folder2/script.php?param=sth");

Aber das geht nicht:

file_get_contents("../folder1/folder2/script.php?param=sth");

Was ist falsch? Wie kann ich auf ein Skript des Dateisystems zugreifen, ohne das Protokoll zu schreiben?


Hinweis: Verwenden __DIR__ Am Anfang dieses Nichtprotokollpfads ist es nicht nützlich __DIR__ ist das Gleiche wie das, was nicht gültig ist:

C:xampphtdocsfolder ...

Antworten:

3 für die Antwort № 1

Wenn kein Protokoll vorhanden ist, wird das Argument als lokaler Pfadname behandelt. ? hat keine besondere Bedeutung in Windows - Pfadnamen, sucht also nach einer Datei mit dem Namen script.php?param=sthund kann es nicht finden.

Auch beim Zugriff auf eine lokale Datei, einfachliest den Inhalt Skripts werden nicht ausgeführt, Sie erhalten nur den Skript-Quellcode. Wenn Sie ein Skript ausführen möchten, müssen Sie den Webserver durchlaufen.