时尚酷族

标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题 [打印本页]

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。( g6 ^$ O7 w; Z0 E4 X
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。! }% L  M' X, y" T: T
总是传一个文件传了半天,也不见附件,明显的传不上去 。7 L( Y8 J# B( K/ c7 |
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。! R" c# L+ ^! j0 A2 q

' w) D4 W) K) _$ d  V0 z8 C第一,我首先是百度了下,得道答案:: I) H* U2 v2 L$ e
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
" H$ o5 |* T9 C* F6 A2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
4 e( r, v, H7 U" r! s9 |; M) i$ }- O7 ?' [; W0 R3 D
我的服务器里没有装Norton 所以也就不会是这个问题。
  v; V; h; }/ n' N# [5 `5 }
) n6 x( q6 n1 b9 A' g, ~第二,   具说是2003系统默认不允许传大于200KB的文件4 n; F9 Y! h$ s0 m

5 O- g. t) z- K  W3 c) [" K我又对系统做了以下设置:
0 T3 i, [( Z- P# f4 D- Q4 @$ TA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
) {) g$ x! D  v/ b# z
6 o* k% L$ V7 G
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
' ]5 U  E' i5 H' }7 y5 k, l6 M然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)+ I# N1 x, e3 C# y# }9 a0 H* q
查找ASPMaxRequestEntityAllowed,默认值为, Q7 s; @( b3 V7 g0 }8 K8 R
AspMaxRequestEntityAllowed="204800"
! B* W' [: ~: H& z& `改为& n2 w' R, ^/ h6 s. f* V9 L1 r
AspMaxRequestEntityAllowed="20480000"
9 \9 D. f% [$ T/ \. j- h这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit; X7 e& X6 G% @' f
默认值为8 j& h! ^9 q2 b1 K; t, N
AspBufferingLimit="4194304"
: y9 N6 U/ O% a1 a4 _# R改为9 [6 Q1 @+ G/ ^! a# C0 q) L- h+ S
AspBufferingLimit="20480000"
( x; M$ q& P- r  B2 {' I) R  Q设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
# o$ h$ G9 O4 C, L+ M, A
5 x+ s9 i  p4 s7 K* T5 xA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------2 t( s9 ]/ R* w& L
# }3 b5 ^; y. E
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。$ @8 v7 k# W! X8 g2 \* d( O$ O
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:4 A% Z3 ^' ~- a3 N9 S+ g2 Z
4 T# A! `* p9 C# E, M% t
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
% W0 L9 q$ r2 W9 L3 A  P) n" V5 _: @1 O" _' k
PHP里如何正确调整上传附件大小限制.
7 q" n/ A2 K( \) N; v! w  ?需要在PHP.ini里设置以下几项:7 c$ V+ }" D- _/ c" a
1. post_max_size =10M  
( Z7 Z# ]8 b2 t$ W% _- ?( M# Q表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.  L. ]  G& t; h
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...  s& H" x2 j4 p
2.file_uploads = On
9 D* I, |* g! _+ I( g/ V是否允许上传文件,如果为OFF您将不能上传文件.9 W; o+ a7 i$ U; U* H! \; l( j
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 0 {! I2 Z# N9 i  }* ~
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.2 V3 o9 G; `( t; H" d
4.upload_max_filesize =2M  ! P& r0 r7 Y  d$ X7 l: p& Q% a
最大上传文件大小,此项针对上传文件时单个文件的大小.
) U( K1 d4 G! v5 Y- Q- c! H! k% O2 z
与post_max_size之间的关系:! H5 V% j" z9 z
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.5 m# m9 e) R5 A$ K
1 R6 ^. h7 p9 R! R. e
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)6 l- n+ u& H2 D' B& R% P; E' B
. |: G+ o# z1 I& s+ o8 S& f
您可以在WEB目录下建立一个php文件,内容很简单就一句话  4 @% w, a+ e0 c* [
<?php
* {; `! k% W- U. @8 `phpinfo();1 x$ a* f; D4 K5 Y
?>
) O; `- \' m0 E% ^" b
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
; {+ G3 i3 K- `9 m4 Y
8 x, z$ V, o; vB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------7 @/ e8 I: Z- n' N4 l  j
. s- K) k% A# o7 _, c
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。- t3 Q& v+ Y  }7 s+ w
7 [7 F, F& t3 d
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿6 _1 I% c- ^1 r. j' ?& e' c# b" j
" o7 f& C8 ]+ N! D& d% e
------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




欢迎光临 时尚酷族 (http://www.coqq.net/) Powered by Discuz! X3.2