国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > PHP > 正文

php實(shí)例分享之通過(guò)遞歸實(shí)現(xiàn)刪除目錄下的所有文件詳解

2024-05-04 23:23:43
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

先貼代碼:

復(fù)制代碼 代碼如下:


<?php
function delFile($dirName){ 
 if ($handle = opendir("$dirName")){
  while (($item = readdir($handle))!=false){
   if ($item!="." && $item!="..")  {
    if ( is_dir( "$dirName/$item" ) ) { 
             delFile( "$dirName/$item" ); 
       } else unlink("$dirName/$item");
  }
 }
 closedir($handle);
}
?>


<?php
 delFile('/home/sources');
?>

先講解幾個(gè)函數(shù):

opendir() :函數(shù)打開一個(gè)目錄句柄,可由 closedir(),readdir() 和 rewinddir() 使用。

若成功,則該函數(shù)返回一個(gè)目錄流,否則返回 false 以及一個(gè) error。可以通過(guò)在函數(shù)名前加上 "@" 來(lái)隱藏 error 的輸出。例如$dir=@ opendir("image");

readdir():返回由opendir函數(shù)打開的目錄句柄中的條目,即順序返回文件夾中的文件名,順序按照文件系統(tǒng)中制定的排序方式。

id_dir():即檢測(cè)參數(shù)文件是否為目錄,如果是返回true.

un_link():即刪除制定文件。

所以程序執(zhí)行思路為:函數(shù)調(diào)用主目錄,然后順序檢測(cè)每一文件是否為目錄,如果為目錄則遞歸調(diào)用函數(shù),并對(duì)不為目錄的文件進(jìn)行刪除,直到遍歷完所有的文件。

這個(gè)程序只實(shí)現(xiàn)刪除文件夾里面的內(nèi)容,而沒(méi)有刪除文件夾本身,如果要實(shí)現(xiàn)這一目的,加上下面代碼即可:

復(fù)制代碼 代碼如下:


rmdir($dirName);

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 扬州市| 醴陵市| 光泽县| 景谷| 门源| 余干县| 桑日县| 顺平县| 河西区| 蒙阴县| 柳江县| 九龙城区| 赣榆县| 丰县| 无棣县| 北海市| 喀什市| 融水| 高密市| 侯马市| 宜宾县| 新泰市| 玉门市| 万全县| 太仆寺旗| 东源县| 志丹县| 普洱| 恭城| 屯昌县| 康马县| 佛冈县| 漳浦县| 内黄县| 新兴县| 大洼县| 和平县| 毕节市| 和田市| 镶黄旗| 平顺县|