如何用PHP删除父文件夹中的所有文件夹?
我试过这个,但它不起作用:
function rrmdir($dir) {
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else unlink ($dir."/".$object);
}
}
reset($objects);
rmdir($dir);
}
}
Run Code Online (Sandbox Code Playgroud) 假设c.txt
在目录中b
。unlink c.txt
很简单,系统只是删除{XXX, c.txt}
目录中的条目b
。但是如果b
是 的子目录a
,并且我想取消链接会发生什么b
,过程是相同的还是更复杂?
我的应用程序在SD卡上有一个目录.应用程序将注释保存在新的子目录中.我想使用shell命令"rm -r"删除整个子目录,但应用程序抛出异常:
04-02 23:14:23.410: W/System.err(14891): java.io.IOException: Error running exec(). Command: [cd, /mnt/sdcard/mynote, &&, rm, -r, aaa] Working Directory: null Environment: null
谁能帮我?
我想删除C:\ temp中的所有文件和文件夹,但一个特定的文件夹(C:\ temp \ 123)除外,其中包含许多文件和子文件夹。
我尝试过,pushd "c:\temp\123" && rd /s /q "c:\temp"
但它删除了c:\ temp \ 123中的所有子文件夹和文件
有人可以帮忙吗?
我的代码如下:
<?php
header("Location: ../");
unlink("index.php");
unlink("style.css");
unlink("success.php");
unlink("fail.php");
unlink("remove.php");
unlink("README.md");
unlink(".gitignore");
unlink(".git");
rmdir("../Humble-Installer");
die();
Run Code Online (Sandbox Code Playgroud)
但每次运行它我都会收到以下错误:
[17-Nov-2014 19:47:37 Pacific/Auckland] PHP Warning: unlink(.git): Operation not permitted in /Users/user/Humble/admin/Humble-Installer/remove.php on line 10
[17-Nov-2014 19:47:37 Pacific/Auckland] PHP Warning: rmdir(../Humble-Installer): Directory not empty in /Users/user/Humble/admin/Humble-Installer/remove.php on line 11
Run Code Online (Sandbox Code Playgroud)
我不知道,该目录是空的但不会删除...即使我删除unlink(."git");
它仍然会抛出错误?
干杯.