【发布时间】:2015-09-07 09:23:00
【问题描述】:
有一个奇怪的问题,我想不通。在不同的页面上有一个包含两个表单的网站 - 都将文件上传到服务器。
FormA 可以上传超过 20MB 的文件。 FormB 最多只能上传 500KB 的文件。我不知道为什么!
FormB 过去可以一次上传 30 张 300KB 左右的图片,但现在超时了。 60 秒后我收到的消息是“408 请求超时”。它一直有效,直到我开始使用 GD 在上传后更改图像,但现在即使删除了所有这些,所以表单实际上会上传文件并且什么都不做,它仍然超时。
我什至在 FormB 上复制了 FormA,但仍然存在同样的问题。
在本地主机上的 WAMP 2.5 上运行。
编辑
已在完全独立的网站(同一本地服务器)上创建了单独的表单,但在尝试上传超过 500KB 的单个文件或总大小超过 500KB 的多个文件时仍然出现超时。低于这个尺寸的任何东西都可以。这是表格:
<form action="" method="post" enctype="multipart/form-data" >
<input name="uploads" type="file" />
<input type="submit" name="submit" value="Upload Images" />
</form>
我已经在不编辑 PHP 文件上传大小的情况下尝试过,并且还使用 .htaccess 来增加限制:
php_value upload_max_filesize 50M
php_value post_max_size 60M
php_value max_file_uploads 50
php_value memory_limit 512M
这看起来更像是与 Apache 相关吗,因为没有任何 PHP 错误(如果我尝试上传大量文件,我确实会在 FormA 上得到),而且如果我将 phpinfo() 放在顶部表单,它永远不会显示 - 只是超时。
【问题讨论】:
-
在你的 php 页面上写下这段代码
-
检查
phpinfo()什么是o/p -
Bugfixer >> 完成 - 没有区别 - 在 60 秒后仍然超时。
-
@ShowStopper >> 假设你的意思是“输出”?不幸的是,在提交表单后,我无法让 phpinfo 显示任何输出,因为页面只是超时而没有显示任何通过 PHP 命令设置显示的内容。除非您希望在第一页加载之前(即在表单提交之前)使用 phpinfo?
-
只要在任何页面使用这个功能。只是为了获取php的信息