Verzeichnis-Browsen (was:FTP-Dateien verknüpfen)

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Verzeichnis-Browsen (was:FTP-Dateien verknüpfen)

    Bin dabei ein Downloadscript zu basteln.
    Das Downloaden funktioniert auch schon wunderbar, nur jetzt sitz ich am Upload.
    Da die Dateien bis zu ein paar 100MB groß werden, soll der Upload über FTP in das DL-Verzeichnis (mit Unterverzeichnisstruktur) erfolgen. Jetzt muss nur in der Benutzereingabe neben den ganzen Rahmendaten der Pfad ermittelt werden, damit die Datei richtig verknüpft und ihre Größe festgestellt werden kann.

    Ich würde jetzt eine Funktion schreiben die den Ordner-Inhalt ausliest anzeigt und die Ordner verknüft sowie es dann ermöglicht eine Datei zu markieren, von der dann der Pfad ausgelesen wird.
    Das alles schreiben wäre aber ziemlich viel Arbeit.

    Hat jemand von euch einen einfacheren Ansatz?
    Zuletzt geändert von raudi; 21.06.2005, 00:02.

  • #2
    www.php.net/ftp

    Kommentar


    • #3
      Ist ja wohl eindeutig ein BS! und *verschieb*

      Kommentar


      • #4
        Hab mal was zusammengeschrieben um in einem festgelegten Verzeichnis und unterverzeichnissen auf einem Server zu browsen.

        PHP-Code:
        <?php
        if (strstr($verz".."))
          die(
        "Unzulässige Eingabe");

        if (!isset(
        $verz))
          
        $verz "";

        $base_dir $_SERVER['DOCUMENT_ROOT']."/download".$verz;
        print(
        "Inhalt von ".$base_dir);
        $handle=opendir($base_dir);
        unset(
        $verz_array);
        unset(
        $datei_array);
        while (
        $file readdir ($handle))  {
           if (
        $file != "." && $file != "..") {
               if (
        is_dir($base_dir."/".$file))
                 
        $verz_array[]=$file;
               else
                 
        $datei_array[]=$file;
           }
        }
        closedir($handle);

        $back dirname ($verz);
        if (
        $back=="/")
          print (
        "<br><a href=\"".$PHP_SELF."\">..</a>\n");
        elseif (
        $back!="")
          print (
        "<br><a href=\"".$PHP_SELF."?verz=".$back."\">..</a>\n");

        if (
        is_array($verz_array))  {
          
        sort($verz_array);
          foreach (
        $verz_array as $wert)
            print (
        "<br><a href=\"".$PHP_SELF."?verz=".($verz."/".$wert)."\">$wert (Verzeichnis)</a>\n");
          }

        if (
        is_array($datei_array))  {
          
        sort($datei_array);
          foreach (
        $datei_array as $wert)
            print (
        "<br>$wert\n");
          }
        Test: http://www.panzer-kompanie.de/ftp-test.php


        Hätte gerne mal euer Feedback.
        Wo hat das Script Fehler, wo verschwendet es Performance, etc...
        Danke!


        Ps. Vielleicht kann ein Mod gerade den Thread mal umbenennen
        Hab ich oben für den ersten Post schon gemacht...

        Kommentar


        • #5
          Funktioniert nur mit register_globals = on!

          Ich seh übrigens keinen Unterschied zum Dir-Listing eines Webservers und irgendwie ist mir nicht klar, was das mit Uploads zu tun hat. Vielleicht kannst du das nochmal erklären?

          Kommentar


          • #6
            Da ich Dateien von bis zu ein paar 100 MB habe, ist es unmöglich, dass über den Browser zu machen.
            Also sollen die Dateien über ein FTP programm hochgeladen werden, und anschließend über ein online interface die gerade hochgeladenen Datei ausgewählt, zusätzliche Daten eingegeben und das ganze mit Pfad zu der Datei in der Datenbank gespeichert werden.

            Das genannte Script war nur zum Testen.
            Ich dann noch $_GET verwenden.

            Kommentar

            Lädt...
            X