Christian Heurich: mit PHP auf entfernte Dateien zugreifen

Hallo,

ich möchte mit php auf eine textdatei auf einen anderen rechner zugreifen.
jetzt ist mir allerdings noch unklar wie die pfadangabe bei fopen auzusehen hat.
der rechner auf dem die datei liegt heißt desktop-p4
dort habe ich ein verzeichniss freigegeben das heißt web
das verzeichniss web und liegt auf c:.
die datei ist variablen.txt.

mit : \\desktop-p4\web\variablen.txt kann php die datei nicht finden???

vielen dank im voraus.

mfg

CH

  1. Hello,

    das kommt auf das Protokoll an, mit dessen Hilfe du zugreifen willst. Über HTTP kommst Du nur an die Dateien innerhalb der Document-Root einer auf dem Server gehosteten Domain.

    Und da gibst Du dann ganz normal

    $url = "http://gerätename.domain.tld";
    fopen($url,"r") an.

    PHP macht den Rest für Dich (socket ...)

    Grüße

    Tom

    1. Hallo,

      also ich bin nicht so bewandert in netzwerken und protokollen, daher weiß ich nicht was windoof bei netzwerkfreigaben für protokolle verwendet...

      auf dem rechner läuft leider auch kein webserver...???

      gruß

      ch

      1. Hello,

        da sieht doch die Frage schon ganz anders aus. PHP selber kann nicht direkt in das Netzwerk-API von Windows eingreifen. Es müsste sich dann ja über die entsprechenden Interrupts direkt beim fernen Server als User anmelden.

        Allerdings stellt PHP eine Reihe von Zugriffsmöglichkeiten auf normierte Dienste zur Verfügung. Dazu gehört u.a. auch FTP. Wenn auf dem anderen File-Server nun ein FTP-Server läuft, dann könnte sich das Script dort anmelden und die Datei herunterladen.

        Schau mal unter

        int ftp_connect ( string Host [, int Port])

        und seinen Geschwistern...

        Grüße

        Tom

  2. Hallo,

    Moin,

    mit : \\desktop-p4\web\variablen.txt kann php die datei nicht finden???

    Da du ja offensichtlich windows verwendest, kannst ja mal versuchen \desktop-p4\web als Netzlaufwerk hinzuzufügen, und dann mit PHP Z:\variablen.txt zu öffnen.

    CH

    cu RFZ

    1. hallo,

      da hab ich auch schon dran gedacht...

      direkt gibt es keine möglichkeit???

      gruß ch