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 № 1Wenn 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=sth
und 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.