PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼
在php中刪除文件與目錄其實(shí)很簡(jiǎn)單只要兩個(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<br />n”; } } } closedir( $handle ); } } }
假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”目錄下的所有文件,但無需刪除目錄文件夾,你可以通過以下代碼完成:
<?php delFileUnderDir( ‘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刪除目錄及目錄下所有文件,代碼如下:
<?php //循環(huán)刪除目錄和文件函數(shù) function delDirAndFile( $dirName ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != “.” && $item != “..” ) { if ( is_dir( “$dirName/$item” ) ) { delDirAndFile( “$dirName/$item” ); } else { if( unlink( “$dirName/$item” ) )echo “成功刪除文件: $dirName/$item<br />n”; } } } closedir( $handle ); if( rmdir( $dirName ) )echo “成功刪除目錄: $dirName<br />n”; } } //假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”的同級(jí)目錄即此目錄下的所有文件,你可以通過以下代碼完成: delDirAndFile( ‘upload'); ?>
總結(jié)
以上所述是小編給大家介紹的PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
php實(shí)現(xiàn)在線考試系統(tǒng)【附源碼】
這篇文章主要介紹了php在線考試系統(tǒng)附源碼下載,文中通過實(shí)例代碼給大家介紹了開發(fā)思路,需要的朋友可以參考下2018-09-09php中curl和soap方式請(qǐng)求服務(wù)超時(shí)問題的解決
本篇文章主要介紹了php中curl和soap方式請(qǐng)求服務(wù)超時(shí)問題的解決,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-06-06php 將bmp圖片轉(zhuǎn)為jpg等其他任意格式的圖片
有時(shí)候我們需要將bmp格式的圖片轉(zhuǎn)換為jpg或gif等格式,大家就可以參考下下面的代碼。2009-06-06Laravel5.7框架安裝與使用學(xué)習(xí)筆記圖文詳解
這篇文章主要介紹了Laravel5.7框架安裝與使用學(xué)習(xí)筆記,結(jié)合圖文形式詳細(xì)講解了Laravel5.7框架的安裝、配置、組件、路由等基礎(chǔ)與操作技巧,需要的朋友可以參考下2019-04-04PHP頁面輸出時(shí)js設(shè)置input框的選中值
這篇文章主要介紹了PHP頁面輸出時(shí)js設(shè)置input框的選中值代碼,代碼簡(jiǎn)單易懂,需要的朋友可以參考下2016-09-09