1

こんにちは、単純な CLI スクリプトを作成して、ディレクトリ内のすべてのファイルを読み取り、いくつかの単純なルールを適用した後に名前を変更しようとしています。ただし、ディレクトリ内のすべてのアイテムが取得されているわけではないという問題があります。これは、PHP やファイル システム、またはその 2 つの組み合わせである程度制限されていると思います。私の質問は次のとおりです。一度にすべてのアイテムを取得できるように、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