【发布时间】:2014-09-03 19:11:15
【问题描述】:
所以我尝试使用 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
【问题讨论】:
-
不要用其他问题不必要地标记重复;在发布这个问题之前,我已经彻底阅读了它们,它们与我的问题无关......
-
上传超时了吗?你试过增加
max_execution_time吗? -
max_execution_time 30 30
-
Chrome 显示它正在上传到 100%,然后页面处理上传到数据库,您看到文件为空......所以上传没问题
标签: php mysql file-upload hosting