上传表格 - 无法上传/发布超过120 Kb

时间:2013-11-07 18:52:09

标签: php forms .htaccess upload

我正在构建一个包含上传表单的网站。它只会上传120 Kb,但如果尝试更大的话,浏览器会超时。没有错误消息,浏览器只是超时。

到目前为止我做了什么:

  1. 更改了所有 php.ini 设置, .htaccess 设置;

  2. 尝试了不同的浏览器;

  3. 在另一台服务器(托管公司)上重建表单,它运行正常 (除了基础知识之外,删除了上传中的所有内容);

  4. 这是它开始变得奇怪的地方。它在我的朋友计算机上运行良好。

    我想我已经淘汰了:

    1. 编码 - 因为它确实有效;
    2. 服务器 - 因为它可以在他们的计算机和我的朋友计算机上正常工作
    3. 浏览器 - 我已经使用了另一个网络托管公司,表单可以正常使用,所以我猜它不是浏览器问题,甚至是我的网络连接问题,甚至可能是我的计算机上的设置?< / LI>

      问题出在我的网站上,表格不适用于超过120 kb的任何内容。在其他服务器上的测试网站上它确实有效。它只是我的电脑,它不能在其他人的电脑上工作。为什么以及为什么设置为120 kb。我错过了什么?我个人非常喜欢这个,就好像互联网,我的电脑或技术都不喜欢我。

      编辑1:

      我刚试过别的东西。我有另一台计算机并尝试了它,以消除它是计算机的问题的可能性。仍然不能在我家的另一台电脑上工作 - 所以我在考虑我的宽带提供商?但这并不能解释为什么另一台服务器上的测试网站工作正常?

3 个答案:

答案 0 :(得分:3)

在以下位置查看您的设置:

的php.ini

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size=10M

; Whether to allow HTTP file uploads.
; http://php.net/file-uploads
file_uploads = On

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize=512M

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 10

; Maximum execution time of each script, in seconds
; http://php.net/max-execution-time
; Note: This directive is hardcoded to 0 for the CLI SAPI
max_execution_time = 30 

; Maximum amount of time each script may spend parsing request data. It's a good
; idea to limit this time on productions servers in order to eliminate unexpectedly
; long running scripts.
; http://php.net/max-input-time
max_input_time = 60

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
  

在编辑 php.ini 文件以重新启动httpd服务器,重新读取 php.ini 文件后,这很重要!

     

确保正确设置单位。没有简写字节   喜欢“MB”。你应该使用“K”“M”“G”。   检查此PHP FAQ

httpd.conf 或/和 .htaccess

php_value post_max_size 10M
php_value upload_max_filesize 512M

答案 1 :(得分:0)

如果它只是您的计算机,则可能 是浏览器问题。您是否在计算机上尝试过不同的浏览器?您是否尝试过禁用所有浏览器插件和扩展程序?

答案 2 :(得分:0)

如果您在php.ini&amp;中更改了所有PHP设置您确定它们已经设置 - 可能是通过phpinfo()反映您的设置 - 但它仍然无效,听起来它可能是防火墙问题,网络本身限制了上传的内容。

不清楚这台服务器是什么或设置的位置,但我打赌防火墙设置正在发挥作用。