walle: lokal geht, aber http://www.dateiname geht nicht

Hallo,

$fp = fopen($url, "r");

wenn ich den lokalen Dateinamen angebe  test.txt dann wird der Inhalt problemlos mit echo angezeigt,
sobald ich
http://domainname/test.txt
angebe, wird überhaupt nichts angezeigt, auch keine Fehlermeldung.

Beides auf dem Puretec-Server.

Ich will so auch auf andere Server zugreifen können.

Was muss ich beachten?

mit Dank für Antwort

Walle

  1. Hallo,

    Ich will so auch auf andere Server zugreifen können.

    Was muss ich beachten?

    PHP ab 4.3.0:

    $inhalt=file_get_contents($url);

    Sonst:

    $fp=@file($url);
    $inhalt=implode("",$fp);

    Ggf. fsockopen() verwenden, speziell wenn ein Proxy vorgelagert ist.

    MfG, Thomas

  2. hi,

    $fp = fopen($url, "r");
    wenn ich den lokalen Dateinamen angebe  test.txt dann wird der Inhalt problemlos mit echo angezeigt,
    sobald ich
    http://domainname/test.txt
    angebe, wird überhaupt nichts angezeigt, auch keine Fehlermeldung.

    den hinweis im manual unter http://www.php.net/manual/de/function.fopen.php,

    "Kam PHP zum Schluss, dass es sich bei filename um ein registriertes Protokoll handelt, und ist dieses Protokoll als eine Netzwerk URL registriert, prüft PHP, ob allow_url_fopen aktiviert ist. Ist es nicht aktiviert, gibt PHP eine Warnung aus, und der Aufruf von fopen wird scheitern."

    hast du beachtet, und auch überprüft, was für eine einstellung allow_url_fopen hat?

    gruss,
    wahsaga