Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841

    contare files in una cartella

    mi serve una funzione o qualcosa di simile che conti i file contenuti in una cartella e mi restituisca il numero!
    grazie ciao!

  2. #2
    una ricerchina in questo forum e avresti trovato un bel po di 3d...ad esempio:
    http://forum.html.it/forum/showthrea...ht=conta+files
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  3. #3
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    mi sa che il mio codice è piu corto...

    che ve ne pare:
    codice:
    <?
    
    /////////contare files 
    
    function conta_file($dir)
    {
    
    	$num_file=0;
    if ($handle = opendir("./$dir/")) {  
        while (false !== ($file = readdir($handle))) {   
            if ($file != "." && $file != "..") {   
                //echo "<a href=uploaddb/".$file.">".$file."</a>
    ";   
            	$num_file=$num_file+1;
    	}   
        }  
        closedir($handle);   
    }  
    return 	$num_file;
    
    }
    
    ?>

  4. #4
    Originariamente inviato da mamo139
    mi sa che il mio codice è piu corto... che ve ne pare
    ...beh allora prendi questa postata da gianiaz
    codice:
    function contafile($dir) { 
    $count=0
    if ($handle = opendir($dir) {
      while (false !== ($file = readdir($handle))) { 
        if($file!=".." && $file!=".") $count++
      }
    return $count;
    }
    ps:

    e poi smettiamola di fare la gara a chi ce l'ha piu' corto che nn è edificante


    [edit] ops..nel codice di prima ci sono delle dimenticanze..eccotelo riveduto e corretto:
    codice:
    function contafile($dir) 
    { 
    $count=0;
    
    if ($handle = opendir($dir)) 
    	{
    		while (false !== ($file = readdir($handle))) 
    			{ 
    			if($file!=".." && $file!=".") $count++;
    			}
    	return $count;
    	}
    }
    www.bitmade.com Momentan ist richtig_Momentan ist gut_Nicht ist wirklich wichtig_Nach der Ebbe kommt die Flut_ _Am Strand des Lebens_ohne Grund,ohne Verstand_ist nichts vergebens_ich baue di traeume auf den Sand.

  5. #5
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    questa è more difficult:

    mi serve che conti i file il cui nome inizia con la variabile $comm...

    sapete fare???

  6. #6
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    oppure x semplificare il problema... come si crea una cartella??

    potete rispondere a una delle due ad opzione

  7. #7
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    Originariamente inviato da mamo139
    oppure x semplificare il problema... come si crea una cartella??

    potete rispondere a una delle due ad opzione
    mkdir
    Originariamente inviato da mamo139
    questa è more difficult:

    mi serve che conti i file il cui nome inizia con la variabile $comm...

    sapete fare???
    ripeti e spiegati meglio.

  8. #8
    Utente di HTML.it L'avatar di mamo139
    Registrato dal
    May 2005
    residenza
    Londra
    Messaggi
    841
    Originariamente inviato da php_34

    ripeti e spiegati meglio.
    dunque: la funzione che ho creato di prima conta TUTTI i files contenuti in una cartella...

    a me serve un'altra funzione che conti nn tutti i file contenuti in una cartella $dir ma solo quelli il cui nome inizia con un qualsiasi valore $comm...

    es:
    se $comm="abc" e
    se ci sono tre file detti:
    abcd.php
    abcf.php
    f.php

    la nuova funzione mi restituirà 2, mentre la vecchia avrebbe detto 3!

  9. #9
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    Originariamente inviato da mamo139
    dunque: la funzione che ho creato di prima conta TUTTI i files contenuti in una cartella...

    a me serve un'altra funzione che conti nn tutti i file contenuti in una cartella $dir ma solo quelli il cui nome inizia con un qualsiasi valore $comm...

    es:
    se $comm="abc" e
    se ci sono tre file detti:
    abcd.php
    abcf.php
    f.php

    la nuova funzione mi restituirà 2, mentre la vecchia avrebbe detto 3!
    uhm...si questa dovrebbe fare al tuo caso:
    Codice PHP:
    <?php
    function conta_file($dir$inizio) {
      
    $len strlen($inizio);
      if(
    $handle = @opendir($dir)) {
        
    $count 0;
        while(
    $file_in_dir = @readdir($handle)) {
          if(
    $file_in_dir != ".." && $file_in_dir != "." && substr($file_in_dir0$len) == $inizio) {
            
    $count++;
          }
        }
      return 
    $count;
      }
    }
    ?>
    provala e dimmi, credo sia buona.


  10. #10
    Utente bannato
    Registrato dal
    Sep 2005
    Messaggi
    905
    non va?

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.