PHP数组和glob的最大大小

时间:2013-09-04 19:28:11

标签: php filesystems command-line-interface glob

您好我正在尝试构建一个简单的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。一个奇怪的数字,所以我想知道是否有人可以为我阐明这一点?

这是一台命令行脚本,在机器上本地运行文件在网络驱动器上。

提前致谢。

1 个答案:

答案 0 :(得分:1)

  带有循环的

opendir(BASE)抓住了所有文件。这样才有效。