[英]delete directories and files including subdirectories and files in subdirectories (php)
如何删除文件夹1中的所有文件和目录。 以下是我的文件夹结构:
Delete.php
<?php
function rrmdir($dir) {
$dir = 'C:xampp/htdocs/project/user/one';
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (is_dir($dir."/".$object)){
rrmdir($dir."/".$object);
}
else{
unlink($dir."/".$object);
}
}
}
rmdir($dir);
}
}
?>
我已经尝试了从这里得到的代码,但代码没有做任何事情。 好像功能不起作用。
这将以递归方式删除您的文件。 它会正常工作,并确保在删除文件之前备份文件。 这里我们使用glob函数递归删除文件。
<?php
ini_set('display_errors', 1);
function delete($filePath,$array=array())
{
if(is_array($array) && count($array)>0)
{
foreach($array as $filePath)
{
if(is_dir($filePath))
{
delete(glob($filePath."/*"));//first calling function itself to remove files first.
rmdir($filePath);//removing directory at the end.
}
else
{
unlink($filePath);//unlinking a file.
}
}
}
}
print_r(delete(glob("C:xampp/htdocs/project/user/one/*")));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.