【发布时间】:2018-01-18 10:29:58
【问题描述】:
所以,我有这个函数,由于某种原因,它只返回点,而在其他任何地方它都返回它应该返回的内容
function scan($dir){
$open = opendir($dir);
$Name = readdir($open);
return $Name;
}
scan('/home/user/scan/scan-test2');
我在另一个函数中使用了完全相同的方式打开目录
由于某种原因,它会读取scan-test2 中的所有内容。
scan-test2 中有一个文件夹,里面有 4 个文本文件
【问题讨论】:
-
为什么不使用scandir
-
@IsThisJavascript scandir 不返回任何内容或 NULL,并带有警告“scandir() 期望参数 1 是有效路径,给定资源”
-
听起来您将
opendir的结果传递给scandir- 您只需要提供路径即可。readdir每次调用只返回一个目录中的单个条目,这就是为什么这不起作用。 -
你的函数只返回在任何情况下找到的第一个条目......如果你想要所有条目,你需要一个 循环。
-
谢谢大家...没想到答案这么简单