谁能告诉我如何有什么方法可以知道一个文件夹里有多少个文件并且知道他们所有的文件名

解决方案 »

  1.   

    function delete_all_dir($dir_name){//遍历删除目录及文件
    if(!@$dir_hdl = opendir($dir_name))return false; while(false !== ($file_item = readdir($dir_hdl))) {
    if($file_item != "." && $file_item != ".."){
    $folder_content = $dir_name."/".$file_item;
    if(is_file($folder_content))@unlink($folder_content);
    elseif(is_dir($folder_content))delete_all_dir($folder_content."/");
    }
    }
    @rmdir($dir_name);
    return true;
    }
      

  2.   

    $file_location = "/test/";
    $arr_file = scandir($file_location);
    echo count($arr_file);
    foreach ($arr_file as $file){
        echo $file; 
    }
      

  3.   

    可以用glob() 如
    <?php
    foreach (glob("*.txt") as $filename) {
       echo "$filename size " . filesize($filename) . "\n";
    }
    ?>
    上例的输出类似于:funclist.txt size 44686
    funcsummary.txt size 267625
    quickref.txt size 137820或用OPENDIR()先打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。