我的 PHP Web 应用程序有一个 API,可以接收经过 base64 编码的相当大的文件(最大 32 MB)。目标是将这些文件写入我的文件系统的某个位置。当然是解码。什么是最不占用资源的方法?
编辑:通过 API 接收文件意味着我的 PHP 应用程序中有一个 32MB 的字符串,而不是磁盘某处的 32MB 源文件。我需要将该字符串解码到文件系统上。
使用 PHP 自己的 base64_decode() 并没有减少它,因为它使用大量内存,所以我一直遇到 PHP 的内存限制(我知道,我可以提高这个限制,但我对允许 PHP 使用 256MB 左右感觉不好每个进程)。
还有其他选择吗?我可以手动做吗?还是将文件编码写入磁盘并调用一些外部命令?任何想法?