如何解决检查目录是否为空的最佳方法是php
|| 有没有比解析目录更好的方法来检查目录是否为空?解决方法
不要这样。我能想到的最短/最快速的方法是以下方法,据我所知应该可以使用。
function dir_is_empty($path)
{
$empty = true;
$dir = opendir($path);
while($file = readdir($dir))
{
if($file != \'.\' && $file != \'..\')
{
$empty = false;
break;
}
}
closedir($dir);
return $empty;
}
这最多只能通过3个文件。两个.
和..
以及接下来可能出现的任何东西。如果接下来出现问题,则说明该空间不为空,如果不是,则为空。
,并非如此,但是您可以尝试将其删除。如果失败,则它不为空(或者您无法删除它;)
function dirIsEmpty ($dir) {
return rmdir($dir) && mkdir($dir);
}
更新:
看来,考虑到条件“没有解析”的答案并没有找到太多的朋友;)
function dirIsEmpty ($dir) {
return count(glob(\"$dir/**/*\")) === 0:
}
请注意,这假设目录和每个子目录都不包含任何隐藏文件(以单个“ 1”开头)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。