扫码关注官方订阅号
求教。但是不能将原来的文件夹删除,只能删除文件
闭关修行中......
/** * 删除目录(包括下面的文件) * @return void */ function del_directory($directory,$subdir=true){ if (is_dir($directory) == false){ exit("The Directory Is Not Exist!"); } $handle = opendir($directory); while (($file = readdir($handle)) !== false){ if ($file != "." && $file != ".."){ is_dir("$directory/$file")? del_directory("$directory/$file"): unlink("$directory/$file"); } } if (readdir($handle) == false){ closedir($handle); rmdir($directory); } }
/** * 删除目录下面的所有文件,但不删除目录 * @return void */ function del_directory_file($directory){ if (is_dir($directory) == false){ exit("The Directory Is Not Exist!"); } $handle = opendir($directory); while (($file = readdir($handle)) !== false){ if ($file != "." && $file != ".." && is_file("$directory/$file")){ unlink("$directory/$file"); } } closedir($handle); }
<?php system('find $DIR -type f -delete'); ?>
哼,还被踩了一下。。。 这种事本来就不应该交给PHP去做啊。。。为什么用命令行就要被踩!不嗨森
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
/**
* 删除目录(包括下面的文件)
* @return void
*/
function del_directory($directory,$subdir=true){
if (is_dir($directory) == false){
exit("The Directory Is Not Exist!");
}
$handle = opendir($directory);
while (($file = readdir($handle)) !== false){
if ($file != "." && $file != ".."){
is_dir("$directory/$file")?
del_directory("$directory/$file"):
unlink("$directory/$file");
}
}
if (readdir($handle) == false){
closedir($handle);
rmdir($directory);
}
}
/**
* 删除目录下面的所有文件,但不删除目录
* @return void
*/
function del_directory_file($directory){
if (is_dir($directory) == false){
exit("The Directory Is Not Exist!");
}
$handle = opendir($directory);
while (($file = readdir($handle)) !== false){
if ($file != "." && $file != ".." && is_file("$directory/$file")){
unlink("$directory/$file");
}
}
closedir($handle);
}
哼,还被踩了一下。。。
这种事本来就不应该交给PHP去做啊。。。为什么用命令行就要被踩!不嗨森