ディレクトリ内のファイルのリストを取得するために 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'); は使いたくない 必要なメモリの量がわからないため、一部のホストではこの値の変更が許可されていないため、これは良い方法ではないと思います。