【问题标题】:File upload issue in Yii/PHPYii/PHP 中的文件上传问题
【发布时间】:2013-11-16 02:53:57
【问题描述】:

我在这里遇到一种情况,上传更大的文件(大于10mb)时没有任何反应,没有文件上传,没有数据库条目,没有错误消息等,我正在使用 Yii .. phpinfo 说@ 987654323@ 和 post_max_size1Gmax_execution_time3600 。提交表单后,页面加载了一段时间并回到了旧阶段(新表单)。找不到确切的问题。

更新:

检查服务器错误日志后,我得到了这个

PHP Warning: POST Content-Length of 17481302 bytes exceeds the limit of 8388608 bytes in Unknown on line 0,那该怎么办?

更新 2

问题已解决

当你在日志中看到类似的错误时,你可以检查这些值

upload_max_filesize = post_max_size =

在 /etc/php.ini 中(不在用户的 php.ini 中)

【问题讨论】:

  • 只将该文件的引用存储在您的数据库中,而不是整个文件。
  • @RishabhRaj 该表单还包含一些其他输入,这就是我所说的......
  • 您是否尝试增加 my.cnf 文件中的 max_allowed_pa​​cket?
  • @RishabhRaj,我有我的 php.ini 配置文件,这个 my.cnf 文件在哪里
  • 我发布了一个答案。看看。

标签: php


【解决方案1】:

对不起,我误解了这个问题。这是我的新答案。您可能会遇到问题,因为您的 php 配置文件中 post_max_sizeupload_max_filesize 的大小有限。即 php.ini

所以请把php.ini中的"post_max_size",upload_max_filesize从8M改成32M。你的问题就解决了:)然后重启你的服务器

【讨论】:

  • nop,我试图将文件加载到 db 中(仅文件名,我只是想说如果我的表单包含更大的文件,则会发生注释),问题不在于这个..
  • 你的意思是当你的文件名变大时什么都不会发生?
  • 是的兄弟.. 得到这个服务器错误日志PHP Warning: POST Content-Length of 17481302 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
  • 在 php.ini 中将 "post_max_size" 从 8M 更改为 32M。您的问题将得到解决 :) 然后重新启动服务器
  • 已经改成1G了,但是什么都没有发生...,或者准确地说是32M?
【解决方案2】:

检查你memory_limit。一般memory_limit应该大于post_max_size

【讨论】:

  • 是的,现在是8M,我可以将它设置为一个较大的值,例如1G,还是它与其他内部事物或其他配置有任何关系?
  • 获取相同的日志:PHP Warning: POST Content-Length of 17481302 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
  • 将其参数设置为 1G 不是一个好主意,因为一个或几个实例可能会使用服务器中的所有内存。首先尝试设置32M。至于我,最好使用这个解决方案plupload.com - 它按块上传文件,您可以使用普通的upload_max_filesizemax_execution_time post_max_size
  • 将 post_max_size 和 upload_max_size 改为 20M 和 memory_limit 改为 32M,然后尝试上传 16mb 文件,问题仍然存在,服务器错误日志显示相同 PHP Warning: POST Content-Length of 17470650 bytes exceeds the limit of 8388608 bytes in Unknown on line 0
  • 你能在接收文件的 beginnig .php 文件中制作:exit( ini_get('upload_max_filesize').':'.ini_get('post_max_size').':'.ini_get('memory_limit') ); - 我认为设置此参数有问题。并显示结果
【解决方案3】:

服务器管理员关于该问题的回复,

当你在日志中看到类似的错误时,你可以检查这些值

upload_max_filesize =
post_max_size =

/etc/php.ini(不在用户的php.ini

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多