php強制刪除文件(php 刪除文件夾)

本文目錄一覽:

php中如何刪除文件或者文件夾呢?

unlink–刪除文件

rmdir–刪除目錄刪除的前提是,你的PHP程序有對目錄的寫權限。沒有辦法一次性的,你可以自己寫一個函數,讀取該目錄下所有文件,然後循環刪除文件,再刪除目錄。

PHP如何刪除文件或文件夾

function deldir($dir) {

  //先刪除目錄下的文件:

  $dh=opendir($dir);

  while ($file=readdir($dh)) {

    if($file!=”.”  $file!=”..”) {

      $fullpath=$dir.”/”.$file;

      if(!is_dir($fullpath)) {

          unlink($fullpath);

      } else {

          deldir($fullpath);

      }

    }

  }

  

  closedir($dh);

  //刪除當前文件夾:

  if(rmdir($dir)) {

    return true;

  } else {

    return false;

  }

}

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

在php中刪除文件與目錄其實很簡單只要兩個函數一個是unlink一個rmdir函數,如果要實現刪除目錄及目錄下的文件我們需要利用遞歸來操作.

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

class

shanchu

{

//循環目錄下的所有文件

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

);

}

}

}

假設需要刪除一個名叫」upload」目錄下的所有文件,但無需刪除目錄文件夾,你可以通過以下代碼完成:

?php

delFileUnderDir(

『upload’);?

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

function

deltree($pathdir)

{

echo

$pathdir;//調試時用的

if(is_empty_dir($pathdir))//如果是空的

{

rmdir($pathdir);//直接刪除

}

else

{//否則讀這個目錄,除了.和..外

$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))//是否為空

{//如果不是,調用自身,不過是原來的路徑+他下級的目錄名

deltree($pathdir.’/’.$a);

}

if(is_empty_dir($pathdir.’/’.$a))

{//如果是空就直接刪除

rmdir($pathdir.’/’.$a);

}

}

}

$d-close();

echo

“必須先刪除目錄下的所有文件”;//我調試時用的

}

}

function

is_empty_dir($pathdir)

{

//判斷目錄是否為空

$d=opendir($pathdir);

$i=0;

while($a=readdir($d))

{

$i++;

}

closedir($d);

if($i2){return

false;}

else

return

true;

}

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

?php

//循環刪除目錄和文件函數

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」;

}

}

//假設需要刪除一個名叫」upload」的同級目錄即此目錄下的所有文件,你可以通過以下代碼完成:

delDirAndFile(

『upload’);

?

總結

以上所述是小編給大家介紹的PHP

unlink與rmdir刪除目錄及目錄下所有文件實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

PHP怎麼刪除某目錄下指定的一個文件?

php中刪除文件有一個系統函數:

unlink ( string $filename );

參數$filename 表示文件的路徑,可以是相對路徑也可以是絕對路徑。

列如,當前目錄下有個文件:test.html

可以執行 unlink ( ‘test.html’ );來刪除

另外刪除目錄用函數:rmdir();用法與unlink ()相同

php空間中有文件和文件夾刪不掉怎麼辦

使用你服務商給你的用戶名密碼 使用ssh 登陸(例如使用putty) 使用命令刪除 不要的文件夾以及文件(rm -rf 文件名或文件夾名) 如果不能刪除查看 文件的所有者(ls -lat) 如果文件的主組是http你可以使用PHP程序刪除文件

如果不是 HTTP 也 不是你的用戶名 那麼你需要聯繫服務商 請求刪除

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130570.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:29
下一篇 2024-10-03 23:29

相關推薦

發表回復

登錄後才能評論