| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
/ K/ I0 }& \* v9 }4 I* g好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
: d7 d7 @1 e# A4 L! @$ G6 b% ?总是传一个文件传了半天,也不见附件,明显的传不上去 。
4 F5 u* [0 H" D6 X最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。2 i; r a8 v6 a" X6 z
0 L: t" x5 r# D1 y# P( ~) |! v第一,我首先是百度了下,得道答案:/ b! k& g! H% o" ?* v. _) ]& E6 d; K
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")% f" K# V# ]( p
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
. T, L. P1 e' @* Y& Z" B* @% x/ y, A. X7 p
我的服务器里没有装Norton 所以也就不会是这个问题。) x5 @8 A) f, y/ E! r
" L( x- Y7 z) p$ f) Z) n第二, 具说是2003系统默认不允许传大于200KB的文件9 i: u% b/ y- m% O) _4 Z5 u% C/ B
; R Q7 G: b O" L2 y我又对系统做了以下设置:0 j0 A/ B" G# y- l
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
' t" t# h9 a7 \$ R! S( b1 B, r6 r& i o7 |$ E$ T- K6 Q- w# f
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭5 C0 F4 c; ?4 w! S( ]! U
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
" K( }; W& Y& @2 O8 g3 u; K8 j查找ASPMaxRequestEntityAllowed,默认值为; b9 r6 [& z6 z% D# s6 b" v# @
AspMaxRequestEntityAllowed="204800"
0 E s2 J: n& u; |1 U改为 B: m; A& \8 Y3 _9 y. r
AspMaxRequestEntityAllowed="20480000"( q) K! e% d+ f" ~+ D/ }& n
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
! ~& h8 i5 L* `) C9 A默认值为
0 h) `7 M! R* G XAspBufferingLimit="4194304"
: U% X1 O9 h" P) B9 z- W) K改为. {4 W) G' C2 X- Y
AspBufferingLimit="20480000"
* m& o+ O0 B1 a$ \1 U9 M/ [# K& _( u3 A设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
& K9 A7 j: r3 k) ]/ K% a7 R! S4 U0 `% f/ n+ L1 S2 r3 K' ^/ d- n8 K
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------7 b' w* \. @: o, ?
; i8 C4 g# ^) t
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。0 H: f6 z) [# C1 R
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:" `6 { k- D$ D# w* C4 j
! W/ f; Y& L! G3 J% eB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------" U0 _; n6 K1 F+ F" a( E7 i$ a4 I/ J& D
% X7 F' c* ^, U) U. q* B, lPHP里如何正确调整上传附件大小限制.( l7 P9 y% c z; k& w$ u
需要在PHP.ini里设置以下几项:
6 t2 {3 X0 j, E1 o$ \; D$ B1. post_max_size =10M
0 O; e6 X! }, l* `' x i7 M! l6 z表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
/ |3 @" h) s; f7 r; H) o7 ^3 q限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...- h/ U6 |/ p& ]( O- v# x1 M
2.file_uploads = On
" h2 U A& B2 \5 {0 b' l" G! |0 R是否允许上传文件,如果为OFF您将不能上传文件.2 R/ \- J5 j" I* Y$ P! b- `; j
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
& n! O' |% H; Z& W3 x4 Z上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
& b6 Q2 m; M: q- t# L4.upload_max_filesize =2M
# V7 ^+ C1 }" p9 b. E最大上传文件大小,此项针对上传文件时单个文件的大小.
/ d! U# a& A/ a Z! T) a5 ], q' v6 x! Y
与post_max_size之间的关系:
7 S: L4 g/ @. M* t- ]4 M4 V在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
3 i) J/ \% d$ h9 S; Q' |8 v6 I, P5 h5 H/ R1 ^
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)' ?9 M) L% P1 s' B% r4 y4 f; I
6 ^" G' o0 T# g8 f2 @- i9 F您可以在WEB目录下建立一个php文件,内容很简单就一句话
! G* V# Q( ~' O2 B0 s( m( Y<?php+ L0 j/ J, l- S7 H% a6 w7 w
phpinfo();" }+ O& ^- G$ H. ~$ h5 ^$ f5 U
?>
( t7 e( D0 m" i浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.) f" u, W7 d& ^- a- `) a
* h3 r, s& x, m) l7 q, w6 R' L! l
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------% V1 N* [( Y! R7 w. E6 U* Z. q3 {
% [6 U$ F0 d9 z这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
! J$ Z- U. A9 O3 r/ n$ k7 v) ?1 P4 d" }; V0 Z
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
' c) }7 b, l1 X. l! a( j& A1 U$ v
1 @: ^6 }* Y" q( p% ^------------------------------------------------------------------------------------ | |