| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
* s# p6 r: X. z好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。4 J% m4 U1 ?! @/ {
总是传一个文件传了半天,也不见附件,明显的传不上去 。) {/ N: Q8 k n0 M3 h
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
* H0 T' B- D9 U+ O" O$ ]( z. i. |9 \: `) b2 |- K
第一,我首先是百度了下,得道答案:
4 s( A( X$ b; g) X! i. Y0 m* ?1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
2 q6 C& d9 f. s/ D. N( o2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
( H; N" X% {! f
& s% g U( f+ U/ D# Q+ J我的服务器里没有装Norton 所以也就不会是这个问题。$ A+ e9 s( r H" o) l5 U M
' X7 H$ u2 {9 Q* F' K
第二, 具说是2003系统默认不允许传大于200KB的文件
% } C E1 T( ?+ @1 S& J- M- G9 ^. s( K# h4 x2 f
我又对系统做了以下设置:. X% Q7 y3 E% M. K
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
9 V% `4 e2 e/ m5 E
0 N7 K/ {% V+ \- F/ W" b7 @& R进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭, l0 ]5 T; p( L) r, C- ?& i9 a% K" Z
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
' O. l$ ^- H# {5 ]0 E( |查找ASPMaxRequestEntityAllowed,默认值为0 q. F, j/ l0 n6 s5 K6 `
AspMaxRequestEntityAllowed="204800"
. j3 @" V) m, }改为
' ^ l9 ?. X# `( E& fAspMaxRequestEntityAllowed="20480000"/ x7 T, T; E2 o9 B% L
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
+ s5 C U7 w. j# q1 w默认值为
' K- l8 G* W4 T m, BAspBufferingLimit="4194304", J; ^8 k0 |2 U' ?" b9 n x
改为7 M! z+ W! v* l( _$ k/ \$ x
AspBufferingLimit="20480000"& C" @: p) l8 H( J' R" Z
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
* f6 @3 L) L2 l1 d5 d5 y8 u, @
* F0 ^1 N2 G# B/ i4 H' MA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------, g% Z3 G3 n1 c' b$ j
2 t2 o% F( Q- V+ e% r R原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
, x7 I% a) B! z还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:/ t2 B- q& K) s3 t9 [: x3 t0 V
! n0 M1 t0 U2 p
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------2 D, o z C" ]6 m$ G( |: A0 e5 h
0 F& \) R0 g" \" Z$ O% m ?: U
PHP里如何正确调整上传附件大小限制.
* I" a" J) X( I! U$ C% i/ H0 o需要在PHP.ini里设置以下几项:
: R, I" K4 \3 S6 H' q0 }1. post_max_size =10M 9 w( P7 W% n6 F8 a4 j
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
8 m: }4 j2 T' ~2 Y5 D. v |& i7 v限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等..." ^& H! d& i; Q1 g
2.file_uploads = On ( r5 X H4 d' t5 e* L8 f5 m8 H, b; D
是否允许上传文件,如果为OFF您将不能上传文件.0 o6 z5 t# C* g4 m; [
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
6 }% p. f& [2 a( s, r! ~6 {上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.% Z3 J0 u" D; l. |& q6 @5 K
4.upload_max_filesize =2M $ }* U$ ~& k2 p# r& t
最大上传文件大小,此项针对上传文件时单个文件的大小.
0 [# m+ d4 p" @- d* Y# U$ b. X, _9 J2 W% j5 f) E0 B3 ~
与post_max_size之间的关系:
& X w) A% S& Z1 }$ @- x! w2 m在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.7 d l+ R A0 V# a* W
3 j |; T6 J( D: W$ l" k5 B
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
9 W W+ \9 }" D2 t, V, @$ h m, Y" _; ?, Y. H8 V' b: J
您可以在WEB目录下建立一个php文件,内容很简单就一句话 9 W# s# U% |+ V% k$ |
<?php. K/ a' o5 C0 R
phpinfo();
( f% K9 T& w* V+ U?>
4 h) S, e+ B; Q9 q浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.6 [: z/ c& l- p3 f% C
$ P: e* z: n0 D) ?% K8 q
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------3 O! t$ q& S3 k6 I' G# s& H) S
2 i) O+ Z+ x8 E- s1 d$ r: E$ Q
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。/ R* {+ E6 m% P# f% q. }
% X. l3 T+ x5 t8 a% v* \好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿* C9 s. B; g4 p) Q* |
, r5 Z8 A/ M2 J# N5 w& p+ g------------------------------------------------------------------------------------ | |