| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
8 s* T' R# t5 K. z( g$ s, ~5 K好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。: J' A. R5 G: t' x. E
总是传一个文件传了半天,也不见附件,明显的传不上去 。
2 [1 y# d* A6 o+ F9 V/ Q4 K6 x2 Q! v最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
0 w) I: j* X/ ~8 E+ M2 ~2 H$ F8 P" K$ t, e
第一,我首先是百度了下,得道答案:- N7 {6 e6 U8 a! P8 C1 ~0 c; A
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
3 s' ?! P3 R& e3 t2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框7 B- f, T0 h# s! T+ |3 V
; Z) Z7 O$ A1 Q& x; o d
我的服务器里没有装Norton 所以也就不会是这个问题。
, C, [0 M: } s6 k3 J( N) q9 I! e) t' E! u* j+ s/ |
第二, 具说是2003系统默认不允许传大于200KB的文件
: V6 t( a& Q+ Y( {) ^( T9 F/ g# |3 l$ U
我又对系统做了以下设置:
5 w+ a7 E- F8 N+ m) uA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
0 U3 r: z$ |) j- h3 M) B; c5 d ]
/ R L1 D$ Q, z2 U4 [* X$ W进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭- G* I* Y) T( |, S
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
" g( @! E! p A查找ASPMaxRequestEntityAllowed,默认值为
8 R: H7 Q# ?3 D0 s( c6 Z1 O. R, sAspMaxRequestEntityAllowed="204800"- g( \: P; w8 |( v2 ]9 ~
改为8 R. q5 I0 a! Y* y5 ~6 e5 X/ t( w& r* i
AspMaxRequestEntityAllowed="20480000"+ @0 s* |6 Y- m( _$ X: C$ C7 C+ {
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
5 L5 a, m& L8 p @5 ]0 q, m默认值为' P& g% s4 U! k* \
AspBufferingLimit="4194304" i/ }. w: N! Z$ I- H
改为
6 T! n8 S0 o5 Y7 | G& WAspBufferingLimit="20480000"4 x! q- Y4 ?1 v- ]: v0 Q" c6 ?3 S% ]* v
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
# u1 v% C' A" f8 b: G7 S
- O5 R, _; J5 w7 @A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
& U9 M3 B# ?# \* G
( k/ M8 K$ Z) S& x. j& T# k原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。 u+ ?! R) Q; m9 u4 T4 Q
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
3 p+ r8 S7 C; G* n- J5 t/ H; U2 A% {3 J( x1 V& z
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
% [+ ?- O% {% b8 `5 R* t9 y, y* E) {8 |: ~" p9 g
PHP里如何正确调整上传附件大小限制.
" O' V3 B- t( W. v2 K需要在PHP.ini里设置以下几项:% J- e( T6 w7 P/ ~, g" K/ t! ?2 ?9 b
1. post_max_size =10M
4 ?. i% \3 c+ [( b% H! p+ G$ B表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.1 ^; L) e) I# _& C4 h
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
; Z2 J7 b. ?! r2.file_uploads = On
/ I7 @1 {" d" R$ i( J9 T是否允许上传文件,如果为OFF您将不能上传文件.0 C8 }) F p$ o* w
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 2 `/ D8 c- O- ] |" U
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
# t2 q1 ?' Q- R5 F4.upload_max_filesize =2M - X3 N D4 L) D* F2 |" w
最大上传文件大小,此项针对上传文件时单个文件的大小.
5 c. `. F3 E7 @/ m: U {/ T, }. \: Q' [4 R7 p
与post_max_size之间的关系:
; \5 v4 B( Q, y6 X( T' U在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.0 w5 ^2 Q; w; k, D. `- y
& y( M, F* {; k% ]# t& a9 d( e特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
/ G6 ^0 f: D5 N8 Q
2 \* ? [; W0 b- ?7 T0 g- Y, i2 A您可以在WEB目录下建立一个php文件,内容很简单就一句话 2 x2 D" E9 J5 t- H
<?php ^" N, t% g5 A6 M7 i
phpinfo();
: M2 m( ?" R: O- T R( S# }8 N?>( e' ]9 e9 x% O
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
; E1 C1 I( L$ t
4 Q9 e# R9 U2 v6 WB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
$ b: J7 c& ]0 f, \. N* {+ l$ B7 y- N8 v6 k) L1 ]+ a4 {
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。3 Z1 H) p4 c; e Z0 |# G9 }0 Y# D
$ j {- b$ Q; X, n. l# l8 _好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿0 q6 z' p9 @5 f, j7 Y
1 v: ]' m) s+ b$ J" }% s. u
------------------------------------------------------------------------------------ | |