1

您好我正在尝试构建一个简单的 CLI 脚本来读取目录中的所有文件并在应用一些简单规则后重命名它们。我遇到了一个问题,不是目录中的所有项目都被抓取。我假设这对 PHP 或我的文件系统或两者的组合有一定的限制。我的问题是:有没有办法增加 PHP 中的内存大小或数组大小限制,以便我可以一次抓取所有项目?

这是我的脚本。

set_time_limit(0);

# \\work\temp\medium
define("BASE", DIRECTORY_SEPARATOR.DIRECTORY_SEPARATOR."work".DIRECTORY_SEPARATOR."temp".DIRECTORY_SEPARATOR."medium".DIRECTORY_SEPARATOR);

    $files = glob(BASE . "*-1.jpg");

    # echo print_r($files,true);
    # die();
    $count = 0;
    foreach ($files as $k => $v) {
        $v = str_replace(BASE, "", $v);
        # echo $v;
        $count++."\r\n";
        echo $count;
    }      
die();

我知道这个文件夹中有 120,000 个项目,但我的计数最多只有 20,006 个。一个奇怪的数字,所以我想知道是否有人可以为我阐明这一点?

这是在文件位于网络驱动器上的机器上本地运行的命令行脚本。

提前致谢。

4

1 回答 1

1

带有循环的 opendir(BASE) 抓取了所有文件。所以这奏效了。

于 2013-09-30T21:37:10.230 回答