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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?
    Last edited by raudi; 20-06-2005, 23:02.

  • #2
    www.php.net/ftp

    Comment


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

      Comment


      • #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...

        Comment


        • #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?

          Comment


          • #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.

            Comment

            Working...
            X