PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼_第1頁(yè)
PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼_第2頁(yè)
PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼_第3頁(yè)
PHP unlink與rmdir刪除目錄及目錄下所有文件實(shí)例代碼_第4頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

函數(shù)代碼:僅刪除指定目錄下的文件,不刪除目錄文件夾,代碼如下:

classshanchu{

//循環(huán)目錄下的所有文件

functiondelFileUnderDir($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{//開源代碼

if(unlink(“$dirName/$item”))echo“成功刪除文件:$dirName/$itembr/

closedir($handle);

}

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

phpdelFileUnderDir(‘upload');

php刪除所有目錄,代碼如下:

functiondeltree($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í)用的

functionis_empty_dir($pathdir)

//判斷目錄是否為空

$d=opendir($pathdir);

$i=0;

while($a=readdir($d))

$i++;

closedir($d);

if($i2){returnfalse;}

elsereturntrue;

}

PHP刪除目錄及目錄下所有文件,代碼如下:

php

//循環(huán)刪除目錄和文件函數(shù)

functiondelDirAndFile($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/

closedir($handle);

if(rmdir($dirName))echo“成功刪除目錄:$dirNamebr/

//假設(shè)需要?jiǎng)h除一個(gè)名叫”upload”的同級(jí)目錄即此目錄下的所有文件,你可以通過(guò)以下代碼完成:

delDirAndFile(‘upload');

總結(jié)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論