【问题标题】:Unable to upload files larger than 1Mb or so in Hostgator无法在 Hostgator 中上传大于 1Mb 左右的文件
【发布时间】: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


【解决方案1】:

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

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

大约是 2MB,所以还需要一个零...

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

这解决了它!现在是 20Mb...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多