【问题标题】:PHP Glob not returning all /any filesPHP Glob不返回所有/任何文件
【发布时间】:2017-09-17 04:34:49
【问题描述】:

我在 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 个文件然后停止。

     glob("*.*") 

我做错了什么愚蠢的事情 - 为什么它不覆盖所有文件(或所有 txt 文件)?

编辑 - PHP 版本 7.1.9

【问题讨论】:

  • 而不是 foreach 循环,print_r() 显示什么?
  • print_r 显示所有文件 - 如果我更改 glob,print_r 会正确显示匹配的新列表。
  • foreach 循环显示 [0] 值 - 第一个值。
  • 所以它不是满分的球

标签: php glob


【解决方案1】:

已解决。

原来是:-

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

应该是

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

我在这里找到了答案:-

Foreach only showing last item in array

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

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

【讨论】:

    猜你喜欢
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 2010-12-04
    • 2022-10-12
    相关资源
    最近更新 更多