私のPHPWebアプリケーションには、base64でエンコードされた適度に大きなファイル(最大32 MB)を受信できるAPIがあります。目標は、これらのファイルをファイルシステムのどこかに書き込むことです。もちろんデコードされます。これを行うための最もリソースを消費しない方法は何でしょうか?
編集: APIを介してファイルを受信するということは、PHPアプリに32 MBの文字列があり、ディスク上のどこかに32MBのソースファイルがないことを意味します。その文字列をファイルシステムにデコードする必要があります。
PHP独自のbase64_decode()を使用しても、大量のメモリを使用するため、それを削減できません。そのため、PHPのメモリ制限にぶつかり続けます(この制限を引き上げることはできますが、PHPで256MB程度を使用できるようにするのは気が進まないです。プロセスごと)。
他のオプションはありますか?手動でできますか?または、エンコードされたディスクにファイルを書き込み、外部コマンドを呼び出しますか?何か考えはありますか?