本文目錄一覽:
- 1、php中如何刪除文件或者文件夾呢?
- 2、PHP如何刪除文件或文件夾
- 3、PHP unlink與rmdir刪除目錄及目錄下所有文件實例代碼
- 4、PHP怎麼刪除某目錄下指定的一個文件?
- 5、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-tw/n/130570.html