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