Jens65m: file_get_contenst mit absolutem pfad

file_get_contents()

funktioniert für http://www.google.com/
aber nicht für http://localhost/test/2.php

warum?!

lg, jens

  1. Hi,

    file_get_contents()

    funktioniert für http://www.google.com/
    aber nicht für http://localhost/test/2.php

    warum?!

    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

    --
    RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
    1. 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

      1. 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

        --
        Lieber arm dran als Arm ab.
        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
      2. 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

        --
        RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?