PHP Glob不返回所有/任何文件

时间:2017-09-17 04:34:49

标签: php glob

我在WIN 10机器上。做一个小PHP脚本供我自己使用(不上传)。

我的代码是:

    echo getcwd() . "<br />\n";
    $files=glob("*.txt");
    $log=1;
    krsort($files);
    reset($files);
    foreach($files as $ab => $ac);
    {
    $ac=trim($ac);
    echo "'$ab' '$ac'<br />\n";
    $got=trim($ac);
    }

目录路径是正确的,但它返回一个文件(目录中有3个txt文件)。

我把它更改为以下应该显示所有文件 - 包括PHP脚本,但它仍然只显示1个文件&amp;然后停下来。

     glob("*.*") 

有什么东西是愚蠢的我做错了 - 为什么它不是所有文件(或所有txt文件)?

编辑 - PHP版本7.1.9

1 个答案:

答案 0 :(得分:0)

解决。

是: -

     foreach($files as $ab => $ac);
     {

应该是

    foreach($files as $ab => $ac)
    {

我在这里找到了答案: -

Foreach only showing last item in array

我不知道为什么会这样,但是不需要的分号只显示数组的1个值/键。

(我需要更好的眼睛),但我想其他人也没有看到它。