本文實(shí)例總結(jié)了兩種php遞歸刪除指定文件夾的方法。分享給大家供大家參考。具體如下:
方法一:
function recursiveDelete($dir)
{
if ($handle = @opendir($dir))
{
while (($file = readdir($handle)) !== false)
{
if (($file == ".") || ($file == ".."))
{
continue;
}
if (is_dir($dir . '/' . $file))
{
// call self for this directory
recursiveDelete($dir . '/' . $file);
}
else
{
unlink($dir . '/' . $file); // remove this file
}
}
@closedir($handle);
rmdir ($dir);
}
}
方法二:
/*
自定義的刪除函數(shù),可以刪除文件和遞歸刪除文件夾
*/
function my_del($path)
{
if(is_dir($path))
{
$file_list= scandir($path);
foreach ($file_list as $file)
{
if( $file!='.' && $file!='..')
{
my_del($path.'/'.$file);
}
}
@rmdir($path);
//這種方法不用判斷文件夾是否為空,
//因?yàn)椴还荛_始時(shí)文件夾是否為空,到達(dá)這里的時(shí)候,都是空的
}
else
{
@unlink($path);
//這兩個(gè)地方最好還是要用@屏蔽一下warning錯(cuò)誤,看著鬧心
}
}
$path='d:/技術(shù)文檔 - 副本';
//要?jiǎng)h除的文件夾
//如果php文件不是ANSI,而是UTF-8模式,
//而且要?jiǎng)h除的文件夾中包含漢字字符的話,調(diào)用函數(shù)前需要轉(zhuǎn)碼
//$path=iconv( 'utf-8', 'gb2312',$path );
my_del($path);
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助
本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!
文章題目:辦法小提示:php遞歸刪除指定文件夾的方法小結(jié)
分享網(wǎng)址:http://m.newbst.com/news13/319963.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁(yè)設(shè)計(jì)公司、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、建站公司、App開發(fā)
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)