din0815: Zugriff auf die Festplatte

Hallo schon wieder :-)

Ich hab da mal noch ein Problem. Und zwar soll meine Webseite ein Directory einer lokalen Festplatte des Nutzers anzeigen. Ich benutze dazu den Befahl: $dir = opendir($pfad);
Weiß jemand wie $pfad aussehen muß? Also file:\\c:\ geht nicht :-(

Und bitte mir jetzt nicht mit Sicherheitsbedenken kommen. Ich arbeite nicht an einer öffentlichen Seite sondern mehr an einer kompfortablen webbrowserbezogenen Bedienoberfläche!

Gruß din0815

  1. Hi,

    Und zwar soll meine Webseite ein Directory einer lokalen Festplatte des Nutzers anzeigen.

    soweit ich weis kann man mit php da sie eine Serverseitige sprache ist
    nicht auf die festplatte von irgendjemandem zugreifen sondern nur auf
    die des Servers auf dem das script liegt.

    MfG

    1. Das stimmt natürlich. Hatte ich gar nicht bedacht :-(.

      Na dann müssen sie halt alle ihre Daten erst auf den Server schieben...

      Auf jeden Fall Danke!

  2. ach so, die Fehlermeldung lautet immer:

    Warning: opendir(file:\\d:\downloads) [function.opendir]: failed to open dir: No such file or directory

  3. file:\\c:\

    sollte es nicht file:///c:/ heißen? Evtl? Mal Probieren.

    1. file:\\c:\

      sollte es nicht file:///c:/ heißen? Evtl? Mal Probieren.

      schon probiert. geht auch nicht :-(

      1. Mahlzeit...

        ...Kurze Frage...

        willste du nur den Inhalt in einem Browserfenster anzeigen, oder wie willste damit umgehen? Damit man sieht, welche Daten auf der Pladde sin? Weil, wenn du nur den Inhalt anzeigen lassen willst, ist doch eigentlich ne easy sache..

        greetz
        dehe

        1. ich hatte es zwar grade schon mal geschrieben, aber es ist nicht da, warum auch immer :-?

          willste du nur den Inhalt in einem Browserfenster anzeigen, oder wie willste damit umgehen? Damit man sieht, welche Daten auf der Pladde sin? Weil, wenn du nur den Inhalt anzeigen lassen willst, ist doch eigentlich ne easy sache..

          der inhalt soll als links in einem browserfenster dargestellt werden, damit man die dateien in einem anderen frame laden kann.

          1. der inhalt soll als links in einem browserfenster dargestellt werden,

              
            <?php  
              
            $FTPServer   = "Server";  
            $FTPUser     = "Benutzer";  
            $FTPPasswort = "passwort/klartext";  
              
            $Verzeichnis = ".";  
              
            $VerbindungsID = ftp_connect($FTPServer);  
            $LoginErgebnis = ftp_login($VerbindungsID, $FTPUser, $FTPPasswort);  
              
            if($VerbindungsID && $LoginErgebnis)  
            {  
             $Dateiliste=ftp_nlist($VerbindungsID, $Verzeichnis);  
             sort($Dateiliste);  
             echo"<html><head><title>Titel</title><link href=\"evtl.css\" rel=\"stylesheet\" type=\"text/css\"></head><body><table border=\"0\">",  
             "<tr><br>",  
             "<td><b>Name</b></td>",  
             "<td><b>Größe</b></td>",  
             "<td><b>Letzte Änderung</b></td>",  
             "<td align=\"right\"><b>Typ</b></td>",  
             "</tr>";  
             for($i=0; $i<count($Dateiliste); $i++)  
             {  
             $Dateigroesse=ftp_size($VerbindungsID, $Dateiliste[$i]);  
             echo"<tr>";  
             if($Dateigroesse=="-1")  
             {  
             $Ordner++;  
             echo"<td><a href=\"".$Dateiliste[$i]."\">",  
             $Dateiliste[$i],  
             "</td>",  
             "<td></td>",  
             "<td></td>",  
             "<td align=\"right\">Dateiordner</td>";  
             }  
             else  
             {  
             $Dateien++;  
             $Verzeichnisgroesse+=$Dateigroesse;  
             echo"<td><a href=\"".$Dateiliste[$i]."\">",  
             $Dateiliste[$i],  
             "</a></td>",  
             "<td align=\"right\">",  
             number_format($Dateigroesse, 0, ",", "."),  
             " Bytes</td>",  
             "<td>",  
             date("d.m.Y H:i", ftp_mdtm($VerbindungsID, $Dateiliste[$i])),  
             "</td>";  
             }  
             echo"</tr>";  
             }  
             echo"<tr>",  
             "<td>",  
             $Ordner,  
             " Ordner, ",  
             $Dateien,  
             " Dateien</td>",  
             "<td align=\"right\">",  
             number_format($Verzeichnisgroesse, 0, ",", "."),  
             " Bytes</td>",  
             "<td>&nbsp;</td>",  
             "</tr>";  
             echo"</table></body></html>";  
             }  
             else  
             {  
             echo"Es konnte keine Verbindung mit dem FTP-Server hergestellt werden.";  
            }  
              
            ?>  
            
            

            Vll hilft es dir weiter...

  4. Hello,

    Der Zugriff auf das Filesystem mittels Filefunktionen von PHP ist nur auf der Maschine möglich, auf der auch der Webserver/PHP-Prozess läuft.

    Zugriffe auf andere Filesysteme erfordern zusätzliche Protokolle, wie z.B. ftp. Wenn der Besucher der Website also einen FTP-Server auf seiner lokalen Maschine laufen hat, wäre der Zugriff vorstellbar.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau