這篇文章主要介紹了PHP中unlink與rmdir刪除目錄及目錄下所有文件的示例分析,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)公司自2013年起,先為新化等服務(wù)建站,新化等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為新化企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。在php中刪除文件與目錄其實(shí)很簡單只要兩個(gè)函數(shù)一個(gè)是unlink一個(gè)rmdir函數(shù),如果要實(shí)現(xiàn)刪除目錄及目錄下的文件我們需要利用遞歸來操作.
函數(shù)代碼:僅刪除指定目錄下的文件,不刪除目錄文件夾,代碼如下:
class shanchu { //循環(huán)目錄下的所有文件 function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “..” ) { if ( is_dir( “$dirName/$item” ) ) { delFileUnderDir( “$dirName/$item” ); } else {//開源代碼phpfensi.com if( unlink( “$dirName/$item” ) )echo “成功刪除文件: $dirName/$item
n”; } } } closedir( $handle ); } } }
假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”目錄下的所有文件,但無需刪除目錄文件夾,你可以通過以下代碼完成:
php刪除所有目錄,代碼如下:
function deltree($pathdir) { echo $pathdir;//調(diào)試時(shí)用的 if(is_empty_dir($pathdir))//如果是空的 { rmdir($pathdir);//直接刪除 } else {//否則讀這個(gè)目錄,除了.和..外 $d=dir($pathdir); while($a=$d->read()) { if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} //如果是文件就直接刪除 if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) {//如果是目錄 if(!is_empty_dir($pathdir.'/'.$a))//是否為空 {//如果不是,調(diào)用自身,不過是原來的路徑+他下級(jí)的目錄名 deltree($pathdir.'/'.$a); } if(is_empty_dir($pathdir.'/'.$a)) {//如果是空就直接刪除 rmdir($pathdir.'/'.$a); } } } $d->close(); echo "必須先刪除目錄下的所有文件";//我調(diào)試時(shí)用的 } } function is_empty_dir($pathdir) { //判斷目錄是否為空 $d=opendir($pathdir); $i=0; while($a=readdir($d)) { $i++; } closedir($d); if($i>2){return false;} else return true; }
PHP刪除目錄及目錄下所有文件,代碼如下:
n”; } } } closedir( $handle ); if( rmdir( $dirName ) )echo “成功刪除目錄: $dirName
n”; } } //假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”的同級(jí)目錄即此目錄下的所有文件,你可以通過以下代碼完成: delDirAndFile( ‘upload'); ?>
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“PHP中unlink與rmdir刪除目錄及目錄下所有文件的示例分析”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!