Bir newbi ve benim Google-Fu için basit bir soru beni başarısız oluyor. PHP kullanarak, nasıl (onlar olabilir ve herhangi bir alt-dizinleri, vb) herhangi bir alt dizinleri dahil olmak üzere, belirli bir dizindeki dosyaların sayısını sayabilirsiniz? örneğin dizin yapısı bu gibi görünüyor eğer:
/Dir_A/ /Dir_A/File1.blah /Dir_A/Dir_B/ /Dir_A/Dir_B/File2.blah /Dir_A/Dir_B/File3.blah /Dir_A/Dir_B/Dir_C/ /Dir_A/Dir_B/Dir_C/File4.blah /Dir_A/Dir_D/ /Dir_A/Dir_D/File5.blah
Script ". / Dir_A" için '5 'ile dönmelidir.
Ben birlikte aşağıdaki kaldırımlı ettik ama oldukça doğru cevabı dönen değil, ve ben neden emin değilim:
function getFilecount( $path = '.', $filecount = 0, $total = 0 ){ $ignore = array( 'cgi-bin', '.', '..', '.DS_Store' ); $dh = @opendir( $path ); while( false !== ( $file = readdir( $dh ) ) ){ if( !in_array( $file, $ignore ) ){ if( is_dir( "$path/$file" ) ){ $filecount = count(glob( "$path/$file/" . "*")); $total += $filecount; echo $filecount; /* debugging */ echo " $total"; /* debugging */ echo " $path/$file
"; /* debugging */ getFilecount( "$path/$file", $filecount, $total); } } } return $total; }
Ben büyük ölçüde herhangi bir yardım takdir ediyorum.