| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
* B; M$ @$ M0 r; _好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
8 ` ^$ y" ^3 n& d% ]总是传一个文件传了半天,也不见附件,明显的传不上去 。
9 m- f$ [' V* A9 s& y最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
1 Y, z" o1 _! ?2 }3 C4 Z. f! y7 L4 S p7 \/ A0 ]( ~! B0 s, ^
第一,我首先是百度了下,得道答案:; e# `3 ]; D: V
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")+ {2 B* W3 g8 E/ G1 ?2 Y
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框4 V% n) X& A5 v/ z
* \- K: P: S, ^6 O. j: C0 }
我的服务器里没有装Norton 所以也就不会是这个问题。( i9 b& }% x, Y
3 _+ E) \/ J7 P第二, 具说是2003系统默认不允许传大于200KB的文件/ i0 `6 `5 U, v* Z
4 {" I1 [+ k1 u& v5 Z我又对系统做了以下设置:
$ M& o% S' ]# W. @/ F$ LA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
$ }7 x: Z* C! w
) {) |- [2 x" a- {进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭" V" V/ U8 T. o5 q1 p
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)3 ?& I- a. k# V: z8 l
查找ASPMaxRequestEntityAllowed,默认值为3 r3 `4 Y0 l) h0 C/ Z, q
AspMaxRequestEntityAllowed="204800"
# Z+ o* _: g( V2 C& ?改为( f& c1 j9 I+ r3 V. p# N+ g
AspMaxRequestEntityAllowed="20480000"+ R7 @% g; h2 A& y$ t C n
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
( H$ O. _6 N w, @1 |默认值为
- b, z1 a0 k4 |* dAspBufferingLimit="4194304"
S- k1 q3 U* \% m: [4 K% I" ]改为4 |8 P; g; A) i s6 B4 ]! m8 `
AspBufferingLimit="20480000"
! {: f6 b+ \- n( n7 H设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
$ p. z4 E3 R! d/ Q' v2 L& Y4 L6 o. G! w; W) k! k
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
2 s8 ?5 k o2 W+ g9 Q5 m6 N0 M. p) @( O; W$ \3 j% E
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
( ^3 N$ s7 G& `0 X" C8 I* i还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:: {$ N" D% x. \2 D1 P; W2 J; W! B2 S
4 m- \3 W/ h7 F& [- b0 U6 S
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------$ M2 x9 c) _! E
" G" d2 X. v+ y V7 d; u8 I1 ]
PHP里如何正确调整上传附件大小限制.' m- A: B, O5 Q8 `( O% D8 J
需要在PHP.ini里设置以下几项:. k( J1 g6 z4 O8 _ i: T
1. post_max_size =10M
( K& f: P) x g* F) ^( z表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的., p* w% x: y9 t, a3 X% c: [+ Y- b. [
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
1 g- ~5 V* M9 \1 A, k' ~6 n$ A2 f2.file_uploads = On : n5 ?! r" y2 V# J. l2 r
是否允许上传文件,如果为OFF您将不能上传文件.; O" T. J& e# x' ]
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 1 ]6 B. \1 W9 L9 u
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
- y1 l: ?8 }9 s9 p4.upload_max_filesize =2M
' ^/ o" G+ n- Z5 E1 ?+ q* X8 B最大上传文件大小,此项针对上传文件时单个文件的大小.
( ]" `, Y" c# S9 b: _% z8 D$ Z: s V) z( }# t O
与post_max_size之间的关系: c4 \. t+ z6 c( s& e' E, E
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.$ M1 c, H6 [+ D9 h3 i! L
8 H& U" v) _" e' q: a( V
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
7 V# t6 d$ _) F0 A1 H' x5 s& X. J$ V( z1 B. G3 K: u
您可以在WEB目录下建立一个php文件,内容很简单就一句话 5 j3 X4 `+ J" v- q1 j6 P3 x' c0 q
<?php$ T/ u2 n- K" |+ q4 u
phpinfo();) }' i7 c; Z& s: ]! f
?>- v. y7 }- E6 C& ^" u) H
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.& W! V: x. `4 c2 N0 S/ `: z5 a
3 J* K ], v* Q2 q; {/ I' C: j
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
, a/ k3 m O; C% o' y/ O5 a* m; b; ?$ X
9 p/ r! t0 c/ i* `这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。; ?! C6 B4 P9 L" o# W& S6 W! U( T7 q
# S/ g1 {# W0 Q9 @( k好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿5 V2 n! t/ g1 i, a; |- N$ c
6 Y- j) ?- |, B6 v! ]$ C8 j+ E4 Z. c------------------------------------------------------------------------------------ | |