| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
9 @9 l" W6 E# K. [好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
( p) ~( A# V" [! g7 o, E总是传一个文件传了半天,也不见附件,明显的传不上去 。
. o9 G" z3 D/ q最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。# P3 L; a- b5 j+ \' U' l# N
0 K2 F2 D7 c0 y7 N& {& l
第一,我首先是百度了下,得道答案:
* o: u/ {+ N% u1 B/ {1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
. n" E, M0 n& x& I: p2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框$ h( ^" x, I; m4 s5 f+ X
2 e' ]' H9 i* E- E' Y
我的服务器里没有装Norton 所以也就不会是这个问题。* G) y( _$ f3 Q2 H: H' j6 j
7 \* N9 S$ z' u% A第二, 具说是2003系统默认不允许传大于200KB的文件1 F# U& C% C9 ^
) h4 y; s% s- k$ J; x我又对系统做了以下设置:! t$ H/ K; \5 T- u* \/ d! I8 n5 F" g
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------1 w0 m$ I3 [# ?, y; J# K R
F& x1 _9 l. n" ~
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭( G: M# Y! E' W
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读); M2 B Y+ ]" K- o4 A7 ?
查找ASPMaxRequestEntityAllowed,默认值为! ?% g6 B+ X+ B* F, v( L
AspMaxRequestEntityAllowed="204800"# _2 n& u9 I8 }/ g( v& b
改为/ v1 ~8 g1 X+ Y
AspMaxRequestEntityAllowed="20480000"
. Y* ^# m! Q" j7 [1 R9 d) M& J这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
3 [& I3 ^$ L1 n/ z, X2 b" \( Z默认值为* D1 ?; ?5 a1 ]. Q% a1 f- N2 X
AspBufferingLimit="4194304"
# L9 Y' s- [$ q$ y9 z+ f改为
" l0 b, `" G% [" N1 @AspBufferingLimit="20480000"% {) w" J4 D- Q9 M
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
' ^# N) M) o6 c! b" w! q# D
9 z5 T" L7 D. g+ wA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------. u( a2 `. M+ w; }7 z
$ L Z* \2 g, P Q% _原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。! G# o$ _* L/ l1 c9 a4 e
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:; B# E# S) G# D
% N6 y# l6 Q; s, V
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------4 r1 D" A. S2 O! L
& X5 X8 h# G n8 F
PHP里如何正确调整上传附件大小限制.
5 z% i* Z* y" N需要在PHP.ini里设置以下几项:
5 s- o/ L& b* p; i1. post_max_size =10M 6 T7 ?% F- n2 M% X5 q' H
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.) I9 ~, R/ g3 H& G4 m. w r
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
; ?+ _# d$ T7 {3 ^5 }2.file_uploads = On
+ ~0 n2 G5 ~" I( U9 T是否允许上传文件,如果为OFF您将不能上传文件.
# _( x; X1 R. ^3 S3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
a& l) w5 n, x' [上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.8 q% W* }. |1 Y; ]0 j4 o9 O
4.upload_max_filesize =2M
: i& S& M3 W% _7 y( c0 f* |0 C最大上传文件大小,此项针对上传文件时单个文件的大小.
1 o; \- k' l+ o/ v5 g7 L C
+ s3 R7 v# W& x+ N与post_max_size之间的关系:
+ g2 q) f9 j8 i$ b, S. w在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
! h5 y; a: n9 _8 g3 u* O: K. P: W- D5 l- J' \' k( \2 \
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
8 Z% C* W' L6 @
8 C0 c5 F5 r8 m3 M4 B7 J( ]您可以在WEB目录下建立一个php文件,内容很简单就一句话 " C, a2 S& G5 t
<?php! h7 m* q+ Q: K& V/ [- T6 u
phpinfo();1 C% L5 G0 j4 A8 t( v: j
?>$ \0 @9 ?6 r B
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
8 p2 c1 G( X* y- b6 U6 J: F5 ?
C' ~" P N, N FB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------0 x L3 e9 K4 p: G- ^7 E
' j' B4 J; c$ z, G这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。: p# } d3 |* F8 t$ M
! e7 J; _- }' R! t x2 u
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿; r3 ]) y. o2 F* p( d
t4 S$ ~! z' `5 f8 L
------------------------------------------------------------------------------------ | |