您的位置:

php删除多级目录,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/$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关于删除文件夹下面的所有子目录(包括文件夹)

//递归删除所有文件夹

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".'br';

}

}

}

}

closedir( $handle );

if( rmdir( "$dirName/$item" ) ){

echo "成功删除目录:$dirName".'br';

}

}else{

echo "文件夹不存在!";

}

}

如何用php创建与删除多级目录函数

判断文件或文件夹存在的函数是file_exists(),而你的mkdir("目录名")这个是创建文件夹的,还有你的创建函数fopen,如果要想创建成功必要要有写的权限,我在测试的时候只用读的权限就不行!删除文件夹用rmdir(),删除文件用unlink("文件名路径"),下面是我写的代码,可以进行参考:

$dir = "abc.txt";

$root_dir = str_replace("fopen.php","",__FILE__);

$filedir=$root_dir.$dir;

if(!file_exists($filedir))

{

fopen($filedir,w);

}else

{

echo "文件已存在";

}

if(file_exists($filedir))

{

unlink($filedir);

if(!file_exists($filedir))

{

echo "删除成功";

}else

{

echo "删除失败";

}

}else

{

echo "文件已删除或者尚未创建";

}

php 的ftp_rmdir如何删除多层目录

如需使用请您安装支持第三方的自动开关机软件,该手机支持应用程序格式为APK。