电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法
在學習本方法之前我們最rmdir();函數,這個函數就是根據指定的文件路勁,刪除文件或者是文件夾,但是當刪除的是文件夾,并且文件夾里面還有內容的時候,就會出現Directory not empty 的錯誤,這個怎么來解決呢,現在我們就通過編寫一個函數來解決這個問題。
在本實例中使用到了php中比較重要的幾個文件操作的函數,
1.opendir:如果該函數成功運行,將返回一組目錄流(一組目錄字符串),如果失敗將返回錯誤[error]。你可以在函數的最前面加上“@”來隱藏錯誤。
2.readdir:從目錄留里面里面的返回的結果是,首先是一個.(表示這個目錄,進入目錄開始讀取),返回..(表示已經在目錄中,正在讀取目錄中的文件) 然后返回文件或者文件夾的名字,如果沒有則返回false
3.closedir:關閉目錄流
完整代碼:
[cce_php]
Insert title herefunction delDirAndFile($dirName,$flag) {
if (@$handle = opendir ( "$dirName" )) {
//如果該函數成功運行,將返回一組目錄流(一組目錄字符串),如果失敗將返回錯誤[error]。你可以在函數的最前面加上“@”來隱藏錯誤。
while ( false!==($item = readdir($handle))) {
//從目錄留里面里面的返回的結果是,首先是一個.(表示這個目錄,進入目錄開始讀取),返回..(表示已經在目錄中,正在讀取目錄中的文件)
//然后返回文件或者文件夾的名字,如果沒有則返回false
if ($item!= "." && $item != "..") {
//這里是當有文件或者是文件夾的時候開始做出判斷
if (is_dir("$dirName/$item" )) {
//如果是文件夾,遞歸都用
delDirAndFile("$dirName/$item");
} else {
//否則就刪除文件
if (unlink ( "$dirName/$item" ))
//判斷文件是不是刪除成功了
echo "刪除文件 $dirName/$item\n";
}
}
}
closedir ($handle );//關閉文件目錄流
if($flag==true){
if (rmdir($dirName ))
echo '目錄以及文件刪除成功';//最后刪除輸入的文件夾
}
}
}
?>
delDirAndFile("dd",false);
?>
[/cce_php]
代碼的基本介紹在代碼中都有說明,現在我們來看看測試的結果:
執行前的文件結構目錄
執行時頁面顯示結果:
執行之后的問價目錄結構:
總結
以上是生活随笔為你收集整理的电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 5.7直接安装版,mysql
- 下一篇: matlab上机实验报告,MATLAB上