Dateien Sortieren

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

  • Dateien Sortieren

    Hi - ich habe in einem downlaod bereich alle möglichen dateien, welche auf dem server sind - schaut lieber selber:

    PHP-Code:
    // Stellt den connect zum FTP-Server her //

    if (!$ftp_stream ftp_connect("localhost")) {
    print(
    'Error. Verbindung zum Server konnte nicht geöffnet werden');
    }else{
    print(
    '');
    }

    // Logt den User ein - Bitte vorher für das Verzeichnis einen FTP-User festlegen! //
    // Stellen Sie hier bitte Ihre Daten ein!                                         //

    if (!ftp_login($ftp_stream,"web2","woll177")) {
    print(
    "");
    } else {
    print(
    "");
    }


    // öffnet das Verzeichniss //

    $handle=opendir ('.');


    while (
    false !== ($file readdir ($handle))) {

    // Verhindert die Ausgabe der Unterverzeichnisse //
    if($file=="."){
    echo
    "";
    }
    elseif(
    $file==".."){
    echo
    "";
    }

    // Versteckt die Skript-Dateien //

    elseif($file=="config.php"){
    echo
    "";
    }
    elseif(
    $file=="index.php"){
    echo
    "";
    }
    elseif(
    $file=="file_upload.php"){
    echo
    "";
    }
    elseif(
    $file=="design.css"){
    echo
    "";
    }

    // Versteckt sämtliche Verzeichnise //

    elseif(is_dir ($file)){
    echo
    "";
    }

    else {

    // Ausgabe der Dateien //

    $view=pathinfo($file);
    $view1=$view["extension"];
    $fsize filesize($file);
    $endung substr(strrchr($file,"."),1);



    echo 
    '<table width="420" border="0" cellspacing="0" cellpadding="0">
      <tr> 
        <td width="25">&nbsp;</td>
        <td width="209">::&nbsp;<a href="'
    .$file.'">'.$file."</a></td>
        <td width='129'>"
    .$fsize.' Bytes</td>
        <td width="69"><div align="left">'
    .$endung."</div></td>
      </tr>
    </table>"
    ;
    }
    }

    // Schliesst das Verzeichniss //

    closedir($handle); 
    ich will jetzt nur noch, das die dateien nach namen sortiert werden. Ich hoffe es kann mir jemand helfen - Cooler wäre es wenn man wählen (also in einem <input ...>) nach was man sortieren will!

    - dany

  • #2
    dort, wo du die dateien ausliest und direkt ausgibst, machst du ein array rein, wo du deine daten reinschreibst...

    den inhalt des arrays, musst du dann sortieren und ausgeben......

    schaue dir mal die array-funktionen im manual an. insbesondere sort()
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Erst mal danke für deine antwort - leider kann ich damit nicht soo viel anfangen, da ich zwar php kann, aber nich viel mit arrays mache - das auslese script vom ftp is nicht von mir geschrieben.

      ich würde mich freuen wenn mir jemand ein kleines beispiel geben könnte.

      danke

      Kommentar


      • #4
        1. schaue dir mein ftp-ding bei den code-schnipseln an.

        2. wenn man die daten ausliesst, sind diese (zumindest bei linux) sortiert...
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Hier mal ab '// Ausgabe der Dateien //':

          PHP-Code:
          // Ausgabe der Dateien //

          $n++;
          $files[$n] = $file;
          $view=pathinfo($file);
          $view1[$n]=$view["extension"];
          $fsize[$n] = filesize($file);
          }
          }

          // Schliesst das Verzeichniss //

          closedir($handle);

          //z.b. sort auf $files
          sort($files);

          foreach( 
          $files as $key=>$value ){
          echo 
          '<table width="420" border="0" cellspacing="0" cellpadding="0">
            <tr> 
              <td width="25">&nbsp;</td>
              <td width="209">::&nbsp;<a href="'
          .$file[$key].'">'.$file[$key]."</a></td>
              <td width='129'>"
          .$fsize[$key].' Bytes</td>
              <td width="69"><div align="left">'
          .$view1[$key]."</div></td>
            </tr>
          </table>"
          ;


          Ich hab mal die Fehler mit pathinfo() etwas verbessert, solltest Du Dir aber noch mal ansehen!

          http://de.php.net/manual/de/function.pathinfo.php
          Konrad

          In a world without walls and fences, who needs Windows and Gates ?
          (Sun Microsystems)

          Kommentar

          Lädt...
          X