php遞歸刪除指定文件夾的方法小結(jié)
本文實(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)椴还荛_(kāi)始時(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ì)有所幫助。
- PHP操作文件類(lèi)的函數(shù)代碼(文件和文件夾創(chuàng)建,復(fù)制,移動(dòng)和刪除)
- php刪除與復(fù)制文件夾及其文件夾下所有文件的實(shí)現(xiàn)代碼
- PHP創(chuàng)建/刪除/復(fù)制文件夾、文件
- PHP實(shí)現(xiàn)遞歸復(fù)制整個(gè)文件夾的類(lèi)實(shí)例
- PHP文件及文件夾操作之創(chuàng)建、刪除、移動(dòng)、復(fù)制
- 探討PHP刪除文件夾的三種方法
- PHP 刪除文件與文件夾操作 unlink()與rmdir()這兩個(gè)函數(shù)的使用
- php實(shí)現(xiàn)的遍歷文件夾下所有文件,編輯刪除
- php遞歸創(chuàng)建和刪除文件夾的代碼小結(jié)
- php使用遞歸計(jì)算文件夾大小
- PHP遞歸實(shí)現(xiàn)文件夾的復(fù)制、刪除、查看大小操作示例
相關(guān)文章
使用PHP實(shí)現(xiàn)Mysql讀寫(xiě)分離
本篇文章是對(duì)使用PHP實(shí)現(xiàn)Mysql讀寫(xiě)分離的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
php模擬服務(wù)器實(shí)現(xiàn)autoindex效果的方法
這篇文章主要介紹了php模擬服務(wù)器實(shí)現(xiàn)autoindex效果的方法,實(shí)例分析了php操作URL及傳遞參數(shù)的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03
PHP簡(jiǎn)單檢測(cè)網(wǎng)址是否能夠正常打開(kāi)的方法
這篇文章主要介紹了PHP簡(jiǎn)單檢測(cè)網(wǎng)址是否能夠正常打開(kāi)的方法,涉及php中curl的簡(jiǎn)單使用技巧,需要的朋友可以參考下2016-09-09
學(xué)習(xí)php設(shè)計(jì)模式 php實(shí)現(xiàn)觀察者模式(Observer)
這篇文章主要介紹了php設(shè)計(jì)模式中的觀察者模式,使用php實(shí)現(xiàn)觀察者模式,感興趣的小伙伴們可以參考一下2015-12-12
Swoole 5將移除自動(dòng)添加Event::wait()特性詳解
這篇文章主要給大家介紹了關(guān)于Swoole 5將移除自動(dòng)添加Event::wait()特性的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Swoole5具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用詳解
這篇文章主要介紹了PHP使用debug_backtrace方法跟蹤調(diào)試代碼調(diào)用,結(jié)合實(shí)例形式詳細(xì)分析了debug_backtrace函數(shù)的功能、參數(shù)、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-07-07

