Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27

Discussione: [PHP] contatore file

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239

    [PHP] contatore file

    ciao ragazzi,

    a me servirebbe uno script che mi conta i file txt che ho in una pagina . . . .io ho usato questo script:

    <?
    $dir="/dir";
    $fileopen="file.txt";

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

    $file = fopen($fileopen, "w");
    $stringa="Totale=".$count;
    fwrite($file,$stringa);
    fclose($file);
    ?>

    l'unico problema è che non voglio che mi crei un file .txt e mi ci scriva il risultato dentro . . .io il risultato lo vorrei visualizzare direttamente nella pagina interessata . . .chi mi sa aiutare?? grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    ah poi un'altra cosa . . . .se ad esempio il programma si chiama elencofile.php ed io chiamo http:\\webserver\cartelladovesitrovailfile\elencof ile.php in questo caso mi dovrebbe visualizzare solo i primi tre. mentre se io chiamo
    http:\\webserver\cartelladovesitrovailfile\elencof ile.php?num=5 lui mi salta i primi tre e mi dovrebbe visualizzare i restanti 5


    cosa devo fare quale script devo usare?

    grazie mille

  3. #3
    Sostituisci
    codice:
    $file = fopen($fileopen, "w");
    $stringa="Totale=".$count;
    fwrite($file,$stringa);
    fclose($file);
    con:
    codice:
    $stringa="Totale=".$count;
    echo $stringa;
    Semplice no???
    ciao...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    mi da questo errore!!

    Warning: OpenDir: Invalid argument (errno 22) in c:\programmi\apache group\apache\htdocs\modulorenato\elencofiletxt2.ph p on line 5
    Totale=

  5. #5
    Ma la cartella l'hai creata?? :master:

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    certo altrimenti dove li sto salvando i file??

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    <?
    $dir="./dir";

    if ($handle = opendir($dir)) {

    $count=0;

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

    if($file!="." && $file!="..") {

    $count++;

    }
    }
    }

    $stringa="Totale=".$count;
    echo $stringa;

    $d = dir('./dir');
    while(false !== ($entry = $d->read())) {
    // Elenca "solo" i file con estensione .txt
    if(!is_dir($entry) && end(explode('.', $entry)) == "txt")

    // In questo modo invece ti elenca "tutti" i file
    // contenuti nella directory in cui si trova lo script
    if(!is_dir($entry))
    echo "<a href=\"$entry\">$entry</a>
    \n";
    }
    $d->close();
    ?>

    questo è il codice completo adesso funziona tutto . . .però ora non so come dirgli che deve contare solo ed esclusivamente i file txt . . .aiutatemiiiiiiii


    grazie mille

  8. #8
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Sostituisci il codice che stai utilizzando con questo:
    codice:
    $d = dir('.'); 
    while(false !== ($entry = $d->read())) { 
    
     // Elenca "solo" i file con estensione .txt 
     if(!is_dir($entry) && end(explode('.', $entry)) == 'txt') {
    
       // Inserisce in array il numero di file presenti nella directory
       $num_files[] = $entry;
    
       // Stampa a video l'elenco dei file trovati
       echo "<a href=\"$entry\">$entry</a>
    \n"; 
     }
    } 
    $d->close(); 
    
    // Conta e visualizza il numero dei file trovati
    echo 'Totale file: ' . count($num_files);
    E' estremamente semplice da comprendere leggendo i commenti...



  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    239
    si ma a me serviva che contasse solo i file txt presenti nella cartella . . .infatti ho usato questo script molto molto semplice . . .

    <?

    if ($handle = opendir('./dir')) {
    $count=0;
    while (false !== ($file = readdir($handle))) {
    if(!is_dir($file)&&eregi('\.txt$',$file)) {
    print "<a href=\"$file\">$file</a>
    \n";
    $count++;
    }

    }

    closedir($handle);
    }
    print "Totale=".$count;

    ?>

    adesso rimane solo un problema . . . .se ad esempio il programma si chiama elencofile.php ed io chiamo http:\\webserver\cartelladovesitrovailfi
    le\elencofile.php in questo caso vorrei che mi visualizzasse solo i primi tre file. mentre se io chiamo
    http:\\webserver\cartelladovesitrovailfi
    le\elencofile.php?num=5 lui mi salta i primi tre e mi dovrebbe visualizzare i restanti 5

  10. #10
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Io avevo i tuoi stessi problemi quest'estate su la stessa cosa ... !!!
    Fai una ricerca su i messaggi che io ho mandato ... ... ...
    Ciao, Grejo.
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.