gpt4 book ai didi

php - is_dir 不识别文件夹

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:11 24 4
gpt4 key购买 nike

我正在尝试创建一个函数来扫描文件夹中的子文件夹,然后返回一个包含这些文件夹名称的数字数组。

这是我用来测试的代码。一旦我得到它打印出文件夹名称而不仅仅是“。”和“..” for present和上面的文件夹一切都会好起来的,我可以完成这个功能。

<?php
function super_l_getthemes($dir="themes")
{

if ($handle = opendir($dir)) {
echo "Handle: {$handle}\n";
echo "Files:\n";


while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}

closedir($handle);
}
?>

上面的代码工作正常,并打印出文件夹的所有内容:文件、子文件夹和“.”。和“..”

但如果我替换:

  while (false !== ($file = readdir($handle))) {
echo "{$file}<br>";
}

与:

while (false !== ($file = readdir($handle))) {
if(file_exists($file) && is_dir($file)){echo "{$file}";}
}

函数只打印“.”和 "..",而不是我希望它打印的两个文件夹名称。

感谢任何帮助。

最佳答案

您必须提供file_exists 的绝对路径,否则它会在当前执行路径中寻找它。

while (false !== ($file = readdir($handle))) {
$file_path = $dir . DIRECTORY_SEPARATOR . $file;
if (file_exists($file_path) && is_dir($file_path)) {
echo "{$file}";
}
}

关于php - is_dir 不识别文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2997991/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com