php - 无法在 Hostgator 中上传大于 1Mb 左右的文件

标签 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

最佳答案

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/

相关文章:

php - 将带有 user_id 的用户 session 设置到 codeigniter 中的购物车库

php - 添加数据库时如何避免重复输入

php - 当数据库中没有匹配的数据时,回显错误null

php - 如何管理通过两次身份验证而来的用户名

mysql - 按字段排序,仅当它存在时

javascript - 以编程方式将文件添加到 jquery fileupload

php - 无法修复错误 "failed to open stream: HTTP wrapper does not support writeable connections"

php - Python 3 标准化 URL

php - 用php上传文件到另一个php服务器

java - 如何上传.mp3文件和图片到http服务器?