| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
t0 W' p: m x$ N& M好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
- K# W. C, D6 j! j总是传一个文件传了半天,也不见附件,明显的传不上去 。& W! y; J' G5 a; [0 }
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。) @5 q3 f; N. k9 n- U
. a5 p4 C" s" M. X9 r: d
第一,我首先是百度了下,得道答案:
; F6 d3 y! b: @& w* N7 V/ S1 B8 s6 A1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
# ~+ ~: L3 P$ O2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
1 V" O3 w: R( U) V! ]/ D! _$ J) {, a/ i0 X1 K* e8 U' M
我的服务器里没有装Norton 所以也就不会是这个问题。
/ J" W8 E% b o" N4 R9 R8 v1 G! T7 l1 Z2 K2 E& ]/ Z! A) C
第二, 具说是2003系统默认不允许传大于200KB的文件
" h% n) c! S6 t& f3 H, u) s! }% _% O- p: O9 Q4 K' Q# F
我又对系统做了以下设置:9 U D9 E: [; h" P4 C/ S& s
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
+ _4 U* ?7 S1 q# ?6 X i2 J) X z1 c' s( G0 O7 e/ P5 U
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭7 M- v/ f9 x& }5 g" R
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
( ]7 B. H7 `7 M% B查找ASPMaxRequestEntityAllowed,默认值为2 A4 K1 B5 {8 G: d$ g1 O
AspMaxRequestEntityAllowed="204800"! v: B& S4 d# W! t* _( \
改为* z. h' {0 S- C1 \1 C, P
AspMaxRequestEntityAllowed="20480000"
/ k: y& w- P9 K5 [0 w; v这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit* A8 s; ~4 h* U6 f: t9 t5 f
默认值为. y6 D4 y1 @% @/ q$ ~
AspBufferingLimit="4194304"
: ~: E% G$ r7 r! }3 n; J改为
) h+ n& v1 s0 rAspBufferingLimit="20480000"
" b7 R2 {/ ?% D, M- l设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
% ~4 z' Q @& d% |: W5 c3 W% z" s
. i% W W) e) S. f3 Y5 J$ ]7 PA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 a% G) J' c" O4 r$ m9 D7 |
7 M/ |. H! ~0 E' f+ l3 o' G
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。9 q# C* L4 u, [( A* p& X
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:8 e# o* X: |- q ^/ M2 R2 @( ~
: C7 Z3 w8 v! o; A
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------3 @$ L+ z2 Z! O- l0 x
0 H0 ^- f& W2 f+ ^. i
PHP里如何正确调整上传附件大小限制." C9 K- ^% q5 g2 r5 @4 {
需要在PHP.ini里设置以下几项: f. \' b+ v7 B* ?4 o) u
1. post_max_size =10M
6 y9 ~- K5 F# R, x! K) V8 T表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.4 F* W# p0 V0 j! q
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...: d, V4 l( |4 t4 P- u- z, R8 w
2.file_uploads = On
& o# ?# m& P- p+ Q' Y是否允许上传文件,如果为OFF您将不能上传文件.
" I/ ]' v' o! c% @* f6 E- X3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
4 S2 U% j# h. ^6 u1 U" i上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
& y$ ?" n0 k5 V- U! d3 u" N/ R4 Q4.upload_max_filesize =2M * V: r% g N+ H* H7 J
最大上传文件大小,此项针对上传文件时单个文件的大小.$ e! o5 c+ \" x. ?2 ]3 h2 x# p2 h
( C4 w& b0 t7 B5 B( U% T9 h' p4 U与post_max_size之间的关系:
7 l) G [7 o+ N( Q3 p! J在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
x3 z) j) P3 o: `7 p0 d
) }- L H2 d3 ^$ i# L& Z2 ?特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
' H4 m# @4 ], S1 ?
5 A# @6 B$ ~* `6 v您可以在WEB目录下建立一个php文件,内容很简单就一句话 ! G) b6 q7 }1 E. b' }& _: K
<?php
- I7 A4 A A `/ {phpinfo();
& D- Y! F3 u- D7 d! J2 A/ C2 T# w?>8 w( j+ ]' n, W q
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.' X$ H: e2 z( i3 `2 F( K
\# ]$ u/ I2 _B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
1 B; ]0 f% U/ `1 z: E6 z m* H) R" r! x% M
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。' L4 }8 \+ t5 j" @; \' {( X, ^
% g/ c' n" Z3 [5 w% n; }2 Z
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿: a s. n- v: [) }3 u* \
' b. L. k* t; a1 L5 h' ~
------------------------------------------------------------------------------------ | |