【发布时间】:2016-04-19 19:26:24
【问题描述】:
这是原来的功能,效果很好……
function delete_directory($dirname) {
if (is_dir($dirname))
$dir_handle = opendir($dirname);
if (!$dir_handle)
return false;
while ($file = readdir($dir_handle)) {
if ($file != "." && $file != "..") {
if (!is_dir($dirname."/".$file))
unlink($dirname."/".$file);
else
delete_directory($dirname.'/'.$file);
}
}
closedir($dir_handle);
rmdir($dirname);
return true;
}
我尝试使用大括号和不同名称制作一个版本,但它不起作用,我不确定问题出在哪里
function borrar_directorio ($carpeta) {
if (is_dir($carpeta)) {
$abrir_directorio = opendir($carpeta);
if (!$abrir_directorio) {
return false;
}
}
while ($archivo = readdir($abrir_directorio)) {
if ($archivo != "." && $archivo != "..") {
if (!is_dir($carpeta."/".$archivo)) {
unlink($carpeta."/".$achivo);
} else {
borrar_directorio($carpeta.'/'.$archivo);
}
}
}
closedir($abrir_directorio);
rmdir($carpeta);
return true;
}
我错过了什么?希望你能帮帮我,先谢谢了
【问题讨论】:
-
有什么错误吗?您的错误日志中有什么内容?
-
@JayBlanchard '为什么这个功能不起作用?我应该多花一个标志吗?还是保持原样? :D
-
@JayBlanchard 没有错误,只是没有删除目录及其文件
-
@HendraNucleo 不,请 :),我真的需要帮助
-
那么肯定有错误。没有错误,代码不会“不起作用”。你知道你的错误日志在哪里吗?
标签: php function curly-braces