【问题标题】:Can any one tell me what triggers then user is uploading a big file? max_input_time or max_execution_time?谁能告诉我是什么触发了用户上传一个大文件? max_input_time 还是 max_execution_time?
【发布时间】:2011-05-26 02:28:31
【问题描述】:

谁能告诉我是什么触发了用户上传一个大文件? max_input_time 还是 max_execution_time ?因为上传的开始是一个 php 进程。 ?

我允许用户最多上传 5MB。那么上面这两个的适当设置是什么?

因为当它太小而文件又那么大时,我只会得到一个空白页。

【问题讨论】:

标签: php apache upload timeout execution


【解决方案1】:

两者都触发,但在过程中的不同时间:

  • max_input_time 是 PHP 解析请求并提供其 $_POST、$_FILE 等结构所用的时间。
  • max_execution_time 是解析请求后脚本可能运行的时间。

所以我建议您在 PHP 脚本中进行某种记录(记录到文件,而不是记录到浏览器),以查看脚本是否实际执行。如果没有执行,那么max_input_time触发了,如果执行了,那么你的脚本可能耗时太长,触发了max_execution_time。

但请注意,可能还有其他因素导致发送空白页面,因此您应该检查您的 php 和 apache 日志是否有任何错误。

【讨论】:

  • 好吧,我确定它就是其中之一,因为当我将它们顶起来时,我没有出错。
  • 很好,那么您的脚本中是否有一些日志记录,将脚本的开头记录到日志文件中?您也可以尝试举起一只,然后上传,然后举起另一只,然后再上传一次,看看哪个有帮助。
  • 那么您建议使用哪些数字来允许最大上传 5MB?
  • 很难说,取决于你服务器的速度、负载、内存等。我建议你从低值开始,例如。每兆字节 2 秒,当它中断时,将它们加倍,再试一次,如果它将它们加倍,重复直到它工作。应该在最大完成。 5 次迭代。
  • 好吧,我不知道该做什么了。在某一时刻,我有 max_execution_time 360​​ max_input_time 360​​ 并且它会在关闭和关闭时工作,我的意思是空白页,在一个 3.5MB 的文件上,但现在我什至将它设置为 max_execution_time 1000 max_input_time 1000 并且仍然得到一个空白页。我的错误显示为 ON,但页面为空白,没有要报告的实际错误。我不知道它为什么会这样?这种上传方式有替代品吗? Flash 上传者会做些什么不同的事情吗?
猜你喜欢
  • 2013-05-29
  • 1970-01-01
  • 2021-04-10
  • 2023-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-09
相关资源
最近更新 更多