| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。2 y* _) a+ e: n$ B' A
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
5 l1 D$ a9 }1 z0 u& ?$ {总是传一个文件传了半天,也不见附件,明显的传不上去 。6 i, A5 J+ [; K5 }
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。8 p3 G! V; \) V' `/ A
; P6 b% t* S2 R; Z* H" \第一,我首先是百度了下,得道答案:* X: V- h a; Q, E4 `9 y, \ V
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
. l) u* t) A* m* V# ^2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
, R. h$ T8 m/ X
1 n+ A6 L% a: k5 M! s; M我的服务器里没有装Norton 所以也就不会是这个问题。0 y- E, z) ?3 u
8 _, U& J# ?( X2 r5 z
第二, 具说是2003系统默认不允许传大于200KB的文件3 {1 K# q* O7 I A( l
$ j" y7 D- X0 |* x% ^3 @! Z/ ]我又对系统做了以下设置:
" f$ {# G0 K. N8 a: B& m/ q3 J) TA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------1 J$ c" D$ r& x3 h* @+ I
$ l q# M% H8 s/ J7 T进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭! A, B! O8 x }- V" e7 g0 O, |
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
7 F' D5 L; w2 l# V查找ASPMaxRequestEntityAllowed,默认值为
$ Q- B% l8 a' {$ Q' WAspMaxRequestEntityAllowed="204800"9 M8 M% S, k! ?# l& U0 k
改为
- H9 J0 ~$ Y! a: h* i( }8 i" s' qAspMaxRequestEntityAllowed="20480000"
* G" U" \7 t# F0 J2 x4 A Z* P6 J这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
5 p% m! Q+ }1 [/ F. z. p* s9 k默认值为
3 \' A1 f4 Z! H: `! V# IAspBufferingLimit="4194304"
0 v) J C; v3 T& W+ Q7 {; a/ I改为
& q; [' `. I2 N8 W+ ]AspBufferingLimit="20480000" w) e" d( }, X5 G# G( B
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
+ f* v, N: ?: D
5 X2 L5 A6 o: B( f C2 wA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
0 `& e( S0 j6 ?1 P( E) U
' w3 w! y1 }. N7 D1 p0 E8 e原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
+ Y& D/ ~" L: B' ], V3 z2 ~还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
# G& w& R9 X; i. |9 q* A/ r4 |3 C% Q9 T E/ T6 ^
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------1 |/ N& u' d9 |. X7 `; ~- j
+ g* _0 E; `& ]; p5 x. N% ^/ Y( [PHP里如何正确调整上传附件大小限制.
6 d6 n7 @) w" s1 ~7 D需要在PHP.ini里设置以下几项:
7 s6 i" A& C4 t7 |+ e1. post_max_size =10M
0 B& R- U: m' }' r表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
% }' x5 H: X3 p- S, u) u限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...! T2 c: J% G& N' b- m7 e8 {1 J
2.file_uploads = On
8 B0 h4 B2 C ~4 ^5 l% j是否允许上传文件,如果为OFF您将不能上传文件.
3 E5 v! ?/ v m8 P; j3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 5 t6 b% O4 C9 @7 ]" E
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.4 ]9 E& a2 U. B) h' K& J
4.upload_max_filesize =2M
- {6 f2 Q+ V* S; r' t; k1 x% J最大上传文件大小,此项针对上传文件时单个文件的大小.
" {& d: A( |" {$ C1 W- Y, G7 l! b$ o$ J) A$ g$ I
与post_max_size之间的关系:8 j& F9 B9 I+ c$ M: |- W
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.$ z5 b6 x _. L
$ T; O' I6 Z/ S$ Z2 I1 r; x9 B
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
: a1 J9 z @1 [/ e
: C6 |( |8 [0 ]2 Z1 m* [您可以在WEB目录下建立一个php文件,内容很简单就一句话
* A# E$ y7 ]: r( T& J<?php" A7 M' c0 @ [
phpinfo();
e3 a. W" ^/ I?>
7 X/ [5 z- F+ |/ K; k0 u$ R/ x4 U浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
7 H; q3 c, Y; t) }. u5 y0 M/ _$ J6 |3 |8 F* n* s$ ], b$ X
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
) w) r; h1 n+ p0 m g1 }4 R2 `( L+ t4 I: {4 d% p. m# X( q
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。; G. G) a* t8 ^/ i' r3 U
9 }0 e" C3 l' M. _7 N好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿6 _" E8 G/ M! i' D
. d7 n7 O9 S y( | g
------------------------------------------------------------------------------------ | |