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


Is there a file limit file_put_contents using base64

我正在使用以下php脚本:

<?php
$filename =  $_POST['newFileName'];
file_put_contents('images/'.$filename, base64_decode($_POST['url']));
echo 'images/'.$filename;
?>

它运行良好,高达约2-3 meg的图像文件。

然而,较大的文件没有上传,我只收到了"images/"返回。

Phpinfo显示:

上传_max_filesize 40M邮件大小8M内存限制120M

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

有什么想法吗?

感谢大家的投入。

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

因此,尽管我选择的文件小于8MEG,实际发送的文件更大。

不幸的是,客户端主机(1and1.co.uk)表示,他们的任何软件包都不能增加此限制。

因此4 meg的图像大小将是限制。祝客户高兴。

干杯

Warby先生。