您好我正在尝试构建一个简单的 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 个。一个奇怪的数字,所以我想知道是否有人可以为我阐明这一点?
这是在文件位于网络驱动器上的机器上本地运行的命令行脚本。
提前致谢。