日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法

發布時間:2025/3/19 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 电脑中的php怎么删除文件夹,php中删除文件夹以及文件夹中的文件的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在學習本方法之前我們最rmdir();函數,這個函數就是根據指定的文件路勁,刪除文件或者是文件夾,但是當刪除的是文件夾,并且文件夾里面還有內容的時候,就會出現Directory not empty 的錯誤,這個怎么來解決呢,現在我們就通過編寫一個函數來解決這個問題。

在本實例中使用到了php中比較重要的幾個文件操作的函數,

1.opendir:如果該函數成功運行,將返回一組目錄流(一組目錄字符串),如果失敗將返回錯誤[error]。你可以在函數的最前面加上“@”來隱藏錯誤。

2.readdir:從目錄留里面里面的返回的結果是,首先是一個.(表示這個目錄,進入目錄開始讀取),返回..(表示已經在目錄中,正在讀取目錄中的文件) 然后返回文件或者文件夾的名字,如果沒有則返回false

3.closedir:關閉目錄流

完整代碼:

[cce_php]

Insert title here

function 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中删除文件夹以及文件夹中的文件的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。