所以我尝试使用 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
最佳答案
OMG 这是一个愚蠢的错误,因为你可以看到我的 html 中的最大文件限制是
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
大约 2MB,所以还需要一个零...
<input type="hidden" name="MAX_FILE_SIZE" value="20000000">
这修好了!现在是 20Mb...
关于php - 无法在 Hostgator 中上传大于 1Mb 左右的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24726876/