<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ~~~ <?php header("content-type:text/html;charset=utf-8"); /** * 遍歷出一個文件夾下所有的文件和目錄 *?封裝一個函數,可以統計出一個文件夾下面目錄的數量和文件的數量。 *?封裝一個函數,可以刪除目錄 */ //測試:遍歷出一個文件夾下所有的文件和目錄,數組 $filename="./xx"; $result=fileDirectory($filename); dump($result); //測試:遍歷出一個文件夾下所有的文件和目錄,輸出 $result=readDirs($filename); //測試:封裝一個函數,可以統計出一個文件夾下面目錄的數量和文件的數量。 $filename="./xx"; $result=getFileCount($filename); dump($result); //測試:封裝一個函數,可以刪除目錄 $filename="./jj"; $result=del($filename); dump($result); /** * 遍歷出一個文件夾下所有的文件和目錄 * @param $filename string 文件夾或文件的路徑 $deep int 默認0 文件的遞歸深度 * @return $file_list arr 二維數組 */ function fileDirectory($filename, $deep=0) { if(! file_exists($filename)) return false; //如果傳遞過來的路徑不存在直接返回false static $file_list = array(); //存儲所有的文件信息,二維數組 $handle = opendir($filename); while(false !== ($rec = readdir($handle)) ) { if($rec == '.' || $rec == '..') continue; //目錄下有.和..跳出循環 //當前的文件信息,存儲到數組中,這個數組是二維數組中一個 $fileinfo['filename'] = $rec; $fileinfo['deep'] = $deep; $file_list[] = $fileinfo; //判斷當前讀取到的是否為目錄 if(is_dir($filename.'/'.$rec)) { fileDirectory($filename.'/'.$rec,$deep+1); } } //循環讀取完畢后,關閉數據流 closedir($handle); //返回讀取的結果 return $file_list; } /** * 遍歷出一個文件夾下所有的文件和目錄 * @param $filename string 文件夾或文件的路徑 $deep int 默認0 文件的遞歸深度 */ function readDirs($filename,$deep=0) { if(! file_exists($filename)) return false; //如果傳遞過來的路徑不存在直接返回false $handle = opendir($filename); while(false !== ($rec = readdir($handle)) ) { if($rec == '.' || $rec == '..') continue; //目錄下有.和..跳出循環 $rec = iconv("gbk", "utf-8", $rec); echo str_repeat('&nbsp;',$deep*4),$rec,'<br />'; //判斷當前讀取到的是否為目錄 if(is_dir($filename.'/'.$rec)) { readDirs($filename.'/'.$rec,$deep+1); } } //循環讀取完畢后,關閉數據流 closedir($handle); } /** * 封裝一個函數,可以統計出一個文件夾下面目錄的數量和文件的數量。 * @param $filename string 文件夾或文件的路徑 * @return arr 一維數組 */ function countDirA($filename,&$dirNum=0,&$fileNum=0){ // 打開句柄 $handle = opendir($dir); // 當文件名為0的時候,判斷是否全等于false,不全等于false繼續執行 while(false !== ($rec = readdir($handle)) ) { // 過濾.和.. if($fileName == '.' || $fileName == '..') continue; // 拼接完整路徑 $newFile = "$dir/$fileName"; if(is_dir($newFile)){ $dirNum++; countDirA($newFile,$dirNum,$fileNum); }else{ $fileNum++; } } // 關閉句柄 closedir($handle); return array($dirNum,$fileNum); } /** * 封裝一個函數,可以刪除目錄 * @param $filename string 文件夾或文件的路徑 */ function del($filename) { if(! file_exists($filename)) return false; //如果傳遞過來的路徑不存在直接返回false $handle = opendir($filename); while(false !== ($rec=readdir($handle))) { if($rec == '.' || $rec == '..') continue; //目錄下有.和..跳出循環 //開始刪除,是目錄遞歸 if(is_dir($filename.'/'.$rec)) { del($filename.'/'.$rec); } else { unlink($filename.'/'.$rec); } } //關閉數據流 closedir($handle); //刪除本身的空目錄再把自己本身函數結束,返回上一層函數 return rmdir($filename); } /** * @param $n 任意類型 * @return var_dump(參數) 打印出詳細信息 */ function dump($n=null) { echo "<hr />"; echo "<pre>"; var_dump($n); echo "</pre>"; echo "<hr />"; } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看