本文目錄一覽:
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/$item
\n」;
}
}
}
closedir(
$handle
);
if(
rmdir(
$dirName
)
)echo
「成功刪除目錄:
$dirName
\n」;
}
}
?
函數代碼二:僅刪除指定目錄下的文件,不刪除目錄文件夾。
複製代碼
代碼如下:
//循環目錄下的所有文件
function
delFileUnderDir(
$dirName
)
{
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/$item
\n」;
}
}
}
closedir(
$handle
);
}
}
?
使用方法示例:
假設需要刪除一個名叫」upload」的同級目錄即此目錄下的所有文件,你可以通過以下代碼完成:
複製代碼
代碼如下:
delDirAndFile(
‘upload’);
?
假設需要刪除一個名叫」upload」目錄下的所有文件(但無需刪除目錄文件夾),你可以通過以下代碼完成:
delFileUnderDir(
‘upload’);
?
PHP刪除指定目錄中的所有目錄及文件的方法
本文實例講述了PHP刪除指定目錄中的所有目錄及文件的方法。分享給大家供大家參考。具體實現方法如下:
?php
/*
*
*
刪除指定目錄中的所有目錄及文件(或者指定文件)
*
可擴展增加一些選項(如是否刪除原目錄等)
*
刪除文件敏感操作謹慎使用
*
@param
$dir
目錄路徑
*
@param
array
$file_type指定文件類型
*/
function
delFile($dir,$file_type=”)
{
if(is_dir($dir)){
$files
=
scandir($dir);
//打開目錄
//列出目錄中的所有文件並去掉
.
和
..
foreach($files
as
$filename){
if($filename!=’.’
$filename!=’..’){
if(!is_dir($dir.’/’.$filename)){
if(empty($file_type)){
unlink($dir.’/’.$filename);
}else{
if(is_array($file_type)){
//正則匹配指定文件
if(preg_match($file_type[0],$filename)){
unlink($dir.’/’.$filename);
}
}else{
//指定包含某些字元串的文件
if(false!=stristr($filename,$file_type)){
unlink($dir.’/’.$filename);
}
}
}
}else{
delFile($dir.’/’.$filename);
rmdir($dir.’/’.$filename);
}
}
}
}else{
if(file_exists($dir))
unlink($dir);
}
}
delFile(dirname(__FILE__),’html’);
希望本文所述對大家的php程序設計有所幫助。
php實現刪除空目錄的方法
本文實例講述了php實現刪除空目錄的方法。分享給大家供大家參考。具體分析如下:
php中可以通過rmdir()函數刪除一個空目錄
?php
if
(file_exists(“/temp/test”))
{
rmdir(“/temp/test”);
print(“Directory
removed.\n”);
}
else
{
print(“Directory
does
not
exist.\n”);
}
?
上面的代碼第一次執行會返回
Directory
removed.
第二次執行,由於目錄已經被刪除,會返回
Directory
does
not
exist.
希望本文所述對大家的php程序設計有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/200529.html