Visualizzazione risultati 1 fino 3 di 3

Discussione: [PHP] Mostrare prima dirs e poi files!

  1. #1
    Guest

    Post [PHP] Mostrare prima dirs e poi files!

    Ciao a tutti, vorrei con PHP mostrare prima le cartelle e dopo i files.
    Ho pensato a glob, ma con il codice che uso dovrei copiarlo due volte, o creare una funzione per la "creazione" della lista... attualmente utilizzo scandir!
    Non c'è una funzione che mostri i file per tipo? Magari decidendo cosa mostrare prima? Ecco il codice:
    Codice PHP:
    $scandir = scandir(getcwd());
    $exclude = array("..",".","index.php",".htaccess","Thumbs.db");

    foreach(
    $scandir as $name) {

    if(
    in_array($name,$exclude)) continue;

    $link = is_dir($name) ? $name."/" : $name;
    $size = is_file($name) ? number_format(((filesize($name))/1024),2)." KB" : "----------";

    $ext = is_file($name) ? strtolower(substr($name,strrpos($name,".")+1)) : "dir";
    $img = array("unknown"=>"unknown","dir"=>"dir","txt"=>"text","htm"=>"text","html"=>"text","php"=>"script");
    if(!
    in_array($img[$ext],$img)) { $ext = "unknown"; }

    echo
    "<tr><td><img src=\"icons/{$img[$ext]}.gif\" alt=\"\" /></td><td><a href=\"{$link}\">{$link}</a></td><td align=\"center\">{$size}</td></tr>\n";

    }
    Grazie mille. Saluti, Davide!

  2. #2
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,269

    Predefinito

    Scrivi una funzione, qual'è il problema?

    Glob può prendere come parametro il flag GLOB_ONLYDIR e restituirti solo le directory, e per avere i file usa il pattern *.*, assumendo che i file abbiano sempre un estensione.

  3. #3
    Guest

    Predefinito

    Sapevo già queste cose, ecco perché ho chiesto a voi
    Altre soluzioni?? =)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •