所以我尝试使用Php上传大于1Mb的文件但是它们作为空文件上传到我的MySQL数据库中...我检查了php.ini文件,其限制为64Mb。如果文件小于1Mb,则文件正在上传到数据库,并且还保存在临时文件夹中......
post_max_size 64M 64M
upload_max_filesize 64M 64M
我在Hostgator托管,有问题的网站是www.takebooks.in。我与支持团队进行了交谈,他们说他们的一切都很好,问题出在我的代码上...... 我不认为这与我的PHP代码有关...我认为可能影响的只是(这很好):
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
Photo: <input type="file" name="photo" required="required"><br>
在我的数据库中,文件的数据类型是mediumblob,这允许我大约16Mb。 我很困惑问题出在哪里? 这是我尝试上传文件时的错误日志...
[14-Jul-2014 01:08:50] PHP Warning: fopen() [<a href='function.fopen'>function.fopen</a>]: Filename cannot be empty in /home/basicssc/public_html/takebooks.in/listitem.php on line 34
[14-Jul-2014 01:08:50] PHP Warning: fread(): supplied argument is not a valid stream resource in /home/basicssc/public_html/takebooks.in/listitem.php on line 35
[14-Jul-2014 01:08:50] PHP Warning: fclose(): supplied argument is not a valid stream resource in /home/basicssc/public_html/takebooks.in/listitem.php on line 37
[14-Jul-2014 01:08:50] PHP Warning: Cannot modify header information - headers already sent by (output started at /home/basicssc/public_html/takebooks.in/listitem.php:34) in /home/basicssc/publi
答案 0 :(得分:0)
OMG这是一个愚蠢的错误,因为你可以看到我的html中的最大文件限制是
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
这是2MB左右所以需要多一个零...
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
这固定了!现在它的20Mb ......