无法在Hostgator中上传大于1Mb的文件

时间:2014-07-13 20:43:54

标签: php mysql file-upload hosting

所以我尝试使用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

1 个答案:

答案 0 :(得分:0)

OMG这是一个愚蠢的错误,因为你可以看到我的html中的最大文件限制是

 <input type="hidden" name="MAX_FILE_SIZE" value="2000000">

这是2MB左右所以需要多一个零...

 <input type="hidden" name="MAX_FILE_SIZE" value="20000000">
这固定了!现在它的20Mb ......