Visualizzazione risultati 1 fino 5 di 5

Discussione: lettura file in una cartella

  1. #1
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito lettura file in una cartella

    Ho una cartella,vorrei ricavare il nome di tutte le sotto cartelle e il numero dei file in queste sottocartelle,come posso fare sto impazzendo

  2. #2
    Guest

    Predefinito

    Ci sono un paio di topic già discussi, prova a cercarli.


    Ciaooooo!!!!!!!

  3. #3
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    risolto con questo codice:


    editato,risolti 2 problemi
    il numero dei file era errato e non veniva printato un </tr> finale se il numero dei file era dispari


    Codice PHP:
    <table id="avatars" border="0" style="width: 70%">

    <?php

    $dir_num
    = 0;
    $numero_totale = 0;
    $dir = "downloads/avatars/";


    ###conta il numero dei file nella cartella selezionata
    if ($handle_ultimo = opendir("$dir")) {
    while (
    false !== ($file_ultimo = readdir($handle_ultimo))) {
    if (
    $file_ultimo != "." && $file_ultimo != "..") {
    $numero_totale++;
    }
    }
    closedir($handle_ultimo);
    }

    ####




    #Apre la directory $dir
    if (is_dir($dir)) {
    if (
    $dh = opendir($dir)) {
    while ((
    $file = readdir($dh)) !== false) {
    if (
    $file != "." && $file != "..") {
    if (((
    $dir_num % 2)==0) OR $dir_num == 0) {
    print
    " <tr> ";
    }

    echo
    "<td><a class=\"a_big\" href=\"msn_avatars.php?cat=$file\">$file ";

    ##Se il file aperto è una cartella la esplora
    ##aumentando $numero a seconda del numero dei file
    if (is_dir("$dir".$file)) {


    if (
    $handle = opendir("$dir".$file)) {
    while (
    false !== ($file2 = readdir($handle))) {
    if (
    $file2 != "." && $file2 != "..") {
    $numero++;
    }
    }
    closedir($handle);
    }


    }
    ##
    print "(".$numero.")</a></td>\n ";
    $numero = 0;


    $dir_num++;
    if (((
    $dir_num % 2)==0) AND $dir_num != 0) {
    print
    " </tr> ";
    }
    #
    elseif ((($dir_num % 2)!=0) AND $dir_num == $numero_totale) {
    print
    "</tr>\n";
    }
    #



    }
    }
    closedir($dh);
    }
    }
    ?>

    </table>
    Ultima modifica di marcio : 10-04-2005 alle ore 01.55.14

  4. #4
    Guest

    Predefinito

    grazie marcio, m hai risparmiato lo spulciamento d forum e siti vari ora me lo frego ank'io qst codice

  5. #5
    L'avatar di marcio
    marcio non è connesso AlterGuru 2500
    Data registrazione
    17-08-2003
    Residenza
    Palermo
    Messaggi
    3,300

    Predefinito

    Citazione Originalmente inviato da SFo
    grazie marcio, m hai risparmiato lo spulciamento d forum e siti vari ora me lo frego ank'io qst codice
    l'ho pubblicato apposta,anche io mi sono servito di codici degli altri adesso tocca anche a me rilasciarlo

    edit: c'è un piccolo errore però,se il numero dei file non è pari non viene stampato un </tr> di chiusura,vedo di fixarlo
    Ultima modifica di marcio : 10-04-2005 alle ore 01.40.41

Regole di scrittura

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