为什么不能用php简单地删除一个文件夹?
不确定这是否是正确的地方张贴这篇文章,但我想知道为什么你不能只是简单地删除一个文件夹。为什么在删除文件夹之前必须循环浏览每个文件并删除它们?是否有任何新功能允许您只删除文件夹而无需递归?您实际上可以,但这取决于操作系统。前提是运行PHP的用户对可执行文件具有执行权限,对要删除的目录和文件具有删除权限为什么不能用php简单地删除一个文件夹?,php,Php,不确定这是否是正确的地方张贴这篇文章,但我想知道为什么你不能只是简单地删除一个文件夹。为什么在删除文件夹之前必须循环浏览每个文件并删除它们?是否有任何新功能允许您只删除文件夹而无需递归?您实际上可以,但这取决于操作系统。前提是运行PHP的用户对可执行文件具有执行权限,对要删除的目录和文件具有删除权限 if ($path = realpath(__DIR__ . '/subdirectory')) { if (\DIRECTORY_SEPARATOR === '/') {
if ($path = realpath(__DIR__ . '/subdirectory')) {
if (\DIRECTORY_SEPARATOR === '/') {
/* Linux or Mac */
`rm -rf $path`;
/* shell_exec('rm -rf ' . $path); //alternative */
} elseif (\DIRECTORY_SEPARATOR === '\\') {
/* Windows */
`rd /s /q "$path"`;
/* shell_exec('rd /s /q "' . $path . '"'); //alternative */
}
}
请参阅以下方面的更多信息:
shell\u exec
exec
exec('rm-rf your_dir/')代码>