n i c o: fopen() mit absolutem Pfad

Hallo liebe Leute!
Ich versuche eine Datei zum Schreiben zu öffnen, indem ich einen absoluten Pfad mit http:// verwende. Syntax:

$datei = 'http://localhost/logs/datei.log';
$logdatei = fopen($datei,"a");
fwrite($logdatei,'irgendwas');
fclose($logdatei);

Es erscheinen immer Fehlermeldungen des Typs "invalid argument" und "supplied argument is not a valid File-Handle resource".
Ich habe in der php.ini allow_url_fopen auf on. Die Kapitel in der http://www.php.net/manual haben mir bei diesem Problem auch nicht weitergeholfen. Ihnen zufolge müsste dieser Zugriff eigentlich möglich sein. Weiß vielleicht jemand von euch Rat?

Grüße

n i c o

  1. Hi,

    $datei = 'http://localhost/logs/datei.log';
    $logdatei = fopen($datei,"a");
    fwrite($logdatei,'irgendwas');
    fclose($logdatei);

    Nur so spontane Idee, hab nicht weiter verfolgt.
    Aber ich denke eine Resource via http:// öffnen geht nicht mit dem Modus "a" (für append = anhängen), sonst würdest du ja diese Resource zum schreiben öffnen, was nicht geht.

    Versuchts mit

    $logdatei = fopen($datei,"r");

    gruss
    Thorsten

    1. Hallo,

      Also ein absoluter Pfad, ist ein Pfad der aus dem Hauptverzeichnis deines Webspaces aus geht! Und keiner der mit http:// anfängt!
      Außerdem öffnet fopen keine Dateien von anderen Servern!

      samy,

      1. Hi,

        Außerdem öffnet fopen keine Dateien von anderen Servern!

        doch, sofern allow_url_fopen aktiv ist,
        http://www.php.net/manual/de/function.fopen.php
        kannst du eine URL lesen wie eine lokale Datei.

        1. Okay dank!
          Ich habe es raus bekommen. Mit einem absolutem Pfad, der den Namen verdient, geht es ganz gut. Auch wenn ich die Syntax mit http:// besser gefunden hätte.

          n i c o