0

ディレクトリ内のファイルのリストを取得するために ftp_rawlist() を使用しています。

$files = ftp_rawlist($ftp, "-A " . $ftp_dir);// obtain hidden files without "." and ".."

ここまでは順調ですね。ただし、一部のフォルダーには数千のファイルが含まれているため、メモリ使用量に問題があります。

致命的なエラー: 行 Y の X で 67108864 バイトの許容メモリ サイズが使い果たされました (209855912 バイトを割り当てようとしました)

LIST結果を1行ずつ取得する代替手段はありますか? 多分 ftp_raw() を通して?

編集: ini_set('memory_limit', 'xxxM'); は使いたくない 必要なメモリの量がわからないため、一部のホストではこの値の変更が許可されていないため、これは良い方法ではないと思います。

4

1 に答える 1

0

メモリ制限を増やしてみてください

ini_set("memory_limit", "64M") 

64MB以上

また、最大実行時間をオフにすることもできます

set_time_limit(0);
于 2013-02-24T10:15:34.077 に答える