PHP如何删除一个路径下的所有文件夹和文件?
来源:青灯夜游
发布时间:2020-05-13 09:34:18
阅读量:1299
PHP如何删除一个路径下的所有文件夹和文件?下面本篇文章给大家介绍一下PHP删除一个路径下的所有文件夹和文件的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

用到的函数:
代码:
删除单个文件
1 2 3 4 5 6 7 8 9 | $file = "./aa/aas.txt" ;
if (!unlink( $file ))
{
echo ( "Error deleting $file" );
}
else
{
echo ( "Deleted $file" );
}
|
删除一个路径下的所有文件夹和文件的方法1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | $path = "./aa" ;
function deleteDir( $dir )
{
if (! $handle = @opendir( $dir )) {
return false;
}
while (false !== ( $file = readdir( $handle ))) {
if ( $file !== "." && $file !== ".." ) {
$file = $dir . '/' . $file ;
if ( is_dir ( $file )) {
deleteDir( $file );
} else {
@unlink( $file );
}
}
}
@ rmdir ( $dir );
}
deleteDir( $path );
|
删除一个路径下的所有文件夹和文件的方法2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | $path = "./aa" ;
function deldir( $path ){
if ( is_dir ( $path )){
$p = scandir( $path );
foreach ( $p as $val ){
if ( $val != "." && $val != ".." ){
if ( is_dir ( $path . '/' . $val )){
deldir( $path . '/' . $val );
@ rmdir ( $path . '/' . $val );
} else {
unlink( $path . '/' . $val );
}
}
}
}
}
deldir( $path );
|