主頁(yè) > 知識(shí)庫(kù) > PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼

PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼

熱門標(biāo)簽:離石地圖標(biāo)注 電話機(jī)器人危險(xiǎn)嗎 長(zhǎng)沙crm外呼系統(tǒng)業(yè)務(wù) 江蘇外呼電銷機(jī)器人報(bào)價(jià) 400電話申請(qǐng)方法收費(fèi) 深圳外呼系統(tǒng)收費(fèi) 專業(yè)電話機(jī)器人批發(fā)商 400電話辦理福州市 南寧高頻外呼回?fù)芟到y(tǒng)哪家好

在php中刪除文件與目錄其實(shí)很簡(jiǎn)單只要兩個(gè)函數(shù)一個(gè)是unlink一個(gè)rmdir函數(shù),如果要實(shí)現(xiàn)刪除目錄及目錄下的文件我們需要利用遞歸來(lái)操作.

函數(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/$itembr />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}

假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”目錄下的所有文件,但無(wú)需刪除目錄文件夾,你可以通過(guò)以下代碼完成:

?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)用自身,不過(guò)是原來(lái)的路徑+他下級(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/$itembr />n”; 
} 
} 
} 
closedir( $handle ); 
if( rmdir( $dirName ) )echo “成功刪除目錄: $dirNamebr />n”; 
} 
} 
//假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”的同級(jí)目錄即此目錄下的所有文件,你可以通過(guò)以下代碼完成: 
delDirAndFile( ‘upload'); 
?>

總結(jié)

以上所述是小編給大家介紹的PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • php rmdir使用遞歸函數(shù)刪除非空目錄實(shí)例詳解
  • php通過(guò)rmdir刪除目錄的簡(jiǎn)單用法
  • php中unlink()、mkdir()、rmdir()等方法的使用介紹
  • PHP 刪除文件與文件夾操作 unlink()與rmdir()這兩個(gè)函數(shù)的使用
  • rrmdir php中遞歸刪除目錄及目錄下的文件
  • PHP下用rmdir實(shí)現(xiàn)刪除目錄的三種方法小結(jié)
  • PHP rmdir()函數(shù)的用法總結(jié)

標(biāo)簽:興安盟 株洲 曲靖 太原 濱州 南昌 南京 白酒營(yíng)銷

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼》,本文關(guān)鍵詞  PHP,unlink,與,rmdir,刪除,目錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章