file_get_contenst mit absolutem pfad
Jens65m
- php
0 ChrisB0 jens65m0 Der Martin0 ChrisB
file_get_contents()
funktioniert für http://www.google.com/
aber nicht für http://localhost/test/2.php
warum?!
lg, jens
Hi,
file_get_contents()
funktioniert für http://www.google.com/
aber nicht für http://localhost/test/2.phpwarum?!
Auf Grund von Umständen, die wir aus deiner miserablen „funzt nich“-Problembeschreibung absolut nicht herauslesen können.
Du bist jetzt schon lange genug hier, dass du wissen solltest, dass wir von dir etwas mehr erwarten, wenn wir dir weiterhelfen sollen.
MfG ChrisB
ja...nur existiert die Datei. Und sonst kann ich mir das nicht erklären.
Extra zum Testen habe ich zwei Dateien erstellt.
Im Unterordner /test zum Stammordner.
Beide Dateien liegen also im selben Vezeichnis.
(1)
<?php
$test = file_get_contents("2.php");
echo $test;
//funktioniert
?>
(2)
<?php
$test = file_get_contents("http://localhost/test/2.php");
echo $test;
//funktioniert nicht
?>
lg
Hallo,
$test = file_get_contents("2.php");
hier liest du eine Datei. Solange PHP die erforderliche Berechtigung dazu hat, sollte das gelingen.
$test = file_get_contents("http://localhost/test/2.php");
Hier liest du keine Datei, sondern eine HTTP-Ressource. Mach dir bitte den Unterschied klar. Der Zugriff auf Netzwerkressourcen über die file-Funktionen kann in PHP durch eine Konfigurations-Direktive verboten werden (allow_url_fopen). Und selbst wenn's erlaubt ist, liest du so natürlich nicht den Dateiinhalt, sondern die Ausgabe des aufgerufenen Scripts. Das sieht mir in diesem Fall nach einer gepflegten Endlos-Rekursion aus.
//funktioniert nicht
Und das bedeutet was genau?
Ciao,
Martin
Hi,
ja...nur existiert die Datei.
Wenn du über HTTP zugreifst, dann interessieren „Dateien“ überhaupt nicht - sondern dann arbeitest du mit Ressourcen.
Beide Dateien liegen also im selben Vezeichnis.
(1)
<?php
$test = file_get_contents("2.php");
echo $test;//funktioniert
?>
>
> (2)
> ~~~php
<?php
> $test = file_get_contents("http://localhost/test/2.php");
> echo $test;
>
> //funktioniert nicht
> ?>
Woraus hast du den Schluss „funktioniert nicht“ denn gezogen?
MfG ChrisB