| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。9 ]8 R3 M3 M* M) I3 i" O
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。* |. r1 D8 h# z4 O1 s* B
总是传一个文件传了半天,也不见附件,明显的传不上去 。
% }# _9 T# G c最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
) h2 o, D) b5 B+ ~2 @5 g$ G" C2 I" H/ Z2 p$ H0 V6 n, n( U
第一,我首先是百度了下,得道答案:# A5 K$ t; G5 ~, d b8 s u
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"), J3 ~$ X, c1 }8 @* J
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框0 c" q3 e) W9 k& i, z7 s+ J, c
r: _/ q2 F; m. Y- D
我的服务器里没有装Norton 所以也就不会是这个问题。& w' u3 \$ h; E/ [
# z: x( b! R' a- _+ E- K4 t第二, 具说是2003系统默认不允许传大于200KB的文件
( Q. ^( W: `& D: U$ i; f K# s, G3 q2 ^4 x4 b) k4 X
我又对系统做了以下设置:+ M) n( f6 g5 V3 L5 k% Y
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
2 u0 N4 o3 j" Z5 E6 g! M; }. i' E. c" \3 ]" o& f
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭3 x9 t9 O" b; C7 U+ C' t
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
( J+ X9 \% ^1 B查找ASPMaxRequestEntityAllowed,默认值为- V% ^! o7 a0 [
AspMaxRequestEntityAllowed="204800"
- x3 a9 B, q) }: z1 c0 \改为! B% O# b* \+ h4 t& C7 i9 v
AspMaxRequestEntityAllowed="20480000") C& t0 N1 @8 s; t
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit9 X O3 U5 X+ s" E
默认值为" ] ]5 j7 a6 c& J. B
AspBufferingLimit="4194304" v5 R3 P' p, S2 F6 P9 L1 S) N
改为
' l6 ^+ m. l1 v# D/ M0 J MAspBufferingLimit="20480000"* X" f1 y5 \' e# ~' p; d+ s
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
9 |: b! x& \$ P( s$ ?. T. b- p
# C: K+ q! G0 bA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------. V. i" g6 F5 M* s- _! }+ S
% r: F r. F' R" C
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
7 ]. T3 T* l6 V还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:! x5 Q C" I" U: S& d
- q D) F- R- r8 |; j+ _ c
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
+ E$ G- Z U# J: J8 @7 _$ @" O( B+ [( T+ c% d" a6 _
PHP里如何正确调整上传附件大小限制.3 o/ {7 y2 a7 T
需要在PHP.ini里设置以下几项:; k: w9 H4 B6 x+ L; ?
1. post_max_size =10M
+ x3 m. |9 R+ T表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的." ? L( `; ^) D1 i
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...8 v9 R' H; u# H
2.file_uploads = On 9 H2 v9 h& ~- o
是否允许上传文件,如果为OFF您将不能上传文件.
# ~" {$ P% |3 T" V1 c5 ?5 t3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" % R' C: s" [/ R( G$ C1 X: t
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
4 r" e8 z1 i/ _2 _* q9 Y [4.upload_max_filesize =2M
! \+ b2 q4 ]- Q+ M2 |最大上传文件大小,此项针对上传文件时单个文件的大小.) S( q3 q2 ^6 q* J
4 O8 B* J. W9 ]( y. g与post_max_size之间的关系:
/ n; d t, _* d; m; r+ l在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
, \1 ]* f) k# ~
/ j4 R1 _! c: M% O! b. `! F特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
4 l7 n1 S' ~5 L% {3 H. q; m( ?% T( i, H' t
您可以在WEB目录下建立一个php文件,内容很简单就一句话 % Y# `& c' N/ d& T5 l
<?php
+ h, W1 F1 H! F5 U5 `phpinfo();1 X7 h0 N c1 l( s& Y/ s9 e8 s4 t! |
?>5 l8 b9 d# J$ x- g4 P. Q8 I5 r
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
& ]) O0 \: O2 G) p3 i
- r; H0 ^7 [9 K$ H- F; h+ LB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
; z0 f* e+ p( g: l- F) e0 ~! m$ ^& A! T2 i+ J5 r6 \# J3 O8 N5 |
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
( c0 ? E; m- B7 b+ W0 h) z. R
! r" A7 q8 f! Z+ r好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
' N2 V+ T! ^+ k K( W9 N4 r4 L9 t6 U8 N9 P5 P) E
------------------------------------------------------------------------------------ | |