【问题标题】:readdir only gives dots - phpreaddir 只给出点 - php
【发布时间】: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 每次调用只返回一个目录中的单个条目,这就是为什么这不起作用。
  • 你的函数只返回在任何情况下找到的第一个条目......如果你想要所有条目,你需要一个 循环
  • 谢谢大家...没想到答案这么简单

标签: php opendir


【解决方案1】:

使用scandir() PHP 的函数如下:

$files = scandir($path);
unset($files[0]); // remove .
unset($files[1]); // remove ..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-16
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多