Php fopen、fwrite和fclose文件大小问题

Php fopen、fwrite和fclose文件大小问题,php,fopen,fwrite,fclose,Php,Fopen,Fwrite,Fclose,我正在使用fopen、fwrite和fclose将PNG保存到我的服务器上,代码如下: ini_set('memory_limit', '128M'); $f = fopen('../../myFolder/myImage.png', 'w+'); fwrite($f, base64_decode($lowerDesign)); $success = fclose($f); echo $success != false ? '1' : '0'; 现在,这对较小的文件大小(1-5kb)非常有

我正在使用fopen、fwrite和fclose将PNG保存到我的服务器上,代码如下:

ini_set('memory_limit', '128M');
$f = fopen('../../myFolder/myImage.png', 'w+'); 
fwrite($f, base64_decode($lowerDesign)); 
$success = fclose($f);
echo $success != false ? '1' : '0';
现在,这对较小的文件大小(1-5kb)非常有效,但对较大的图像无效。我的日志中绝对没有任何错误。我得到的只是一个“0”而不是一个“1”,并且没有保存任何PNG

显然,文件大小是个问题,但我想不出如何解决这个问题


有什么想法吗?

将$lowerDesign分割成小块,base64_decode()处理大量数据有问题

将$lowerDesign分割成小块,base64_decode()处理大量数据有问题

您可能应该尝试分块写入,或者使用
文件内容()
您可能应该尝试分块写入,或者使用
file\u put\u contents()。对于较大的文件也存在同样的问题。在《萤火虫》中,我可以看出这一点:。。。Firebug已达到Firebug请求大小限制。。。我认为base64编码的字符串太大,无法发送到我的PHP脚本。以前有人见过这个吗?能做什么?好的,我已经做了。对于较大的文件也存在同样的问题。在《萤火虫》中,我可以看出这一点:。。。Firebug已达到Firebug请求大小限制。。。我认为base64编码的字符串太大,无法发送到我的PHP脚本。以前有人见过这个吗?可以做些什么?