是否存在使用base64的文件限制file_put_contents

时间:2014-09-24 16:41:59

标签: php

我正在使用以下php脚本:

<?php

$filename =  $_POST['newFileName'];

file_put_contents('images/'.$filename, base64_decode($_POST['url']));

echo 'images/'.$filename;

?>

它可以正常工作到大约2-3兆的图像文件。

然而,较大的文件没有上传,我只是返回'images /'。

Phpinfo表示:

upload_max_filesize 40M post_max_size 8M memory_limit 120M

失败的文件是4 meg / 5 meg。

任何想法?

1 个答案:

答案 0 :(得分:0)

感谢输入人员。

似乎问题在于,尽管PHP的上传限制为8兆,但我发现当它们转换为base64时,文件大小增加了大约33%。

因此,虽然我选择了8兆欧以下的文件,但是发送的大小更大。

不幸的是,客户端主机(1and1.co.uk)声明无法在任何软件包上增加此限制。

因此4 meg图像大小将是极限。越过客户的手指很高兴。

干杯

Warby先生。