| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
% A6 z; K: o2 \ \" a% E# W8 E好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。) h0 r. v w6 L1 ~" {% m
总是传一个文件传了半天,也不见附件,明显的传不上去 。# V' N# M0 f$ W- q$ b/ a
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
' p6 b6 m# D, q% o* L6 `% J. _' C$ e- c
第一,我首先是百度了下,得道答案:* {$ j9 `; O- h- r( o5 ]8 Y8 N
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
% a2 K' ^3 G+ x" g3 q+ g2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框4 o! k- t4 u) t
n* \9 c! ]/ E2 F- q6 ]
我的服务器里没有装Norton 所以也就不会是这个问题。9 t, Y. E* x( L' {0 T# ] F
; a) U: U; ?+ _; E& V第二, 具说是2003系统默认不允许传大于200KB的文件! R6 g( i+ w1 v4 ]( g
$ h0 v% i: b: s' d: L
我又对系统做了以下设置:
$ I- i* P% M. s9 E; xA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------8 r4 {% @( e7 G1 X6 G
2 J2 r m# q- t( [2 t进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
7 D; N+ M- R% Q7 ^3 W然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读), O/ D$ J* j4 ^
查找ASPMaxRequestEntityAllowed,默认值为0 j9 ], d- v- ~
AspMaxRequestEntityAllowed="204800"
2 g; i) g$ B! }+ s5 h) b改为8 y, s) ` R6 }7 w- {- }
AspMaxRequestEntityAllowed="20480000": c+ a4 _: B% w: O; H+ s2 j
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit3 B, ^) Y: P$ j; \
默认值为
( n7 s$ a" P, j5 v( xAspBufferingLimit="4194304" k4 R2 Y# W+ O# Z( \, ]# ~
改为
9 `* L2 r7 F2 iAspBufferingLimit="20480000"; e9 m/ ?# j- K0 q3 ]
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。8 l2 Q! j3 ?7 g
% o1 e3 K+ `1 E O6 n( Z
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------/ R' b R3 ^5 x
: H- J1 d8 U4 ^3 d原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
q& r" }3 x" a+ n6 q D还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:9 E: S4 u6 J" p+ a' Y2 p7 |& B
/ r7 y9 Y9 }, |3 R( r3 @B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
. z+ H6 D. m8 v- s: r+ g- K5 i) J9 e# S- \0 Q' W
PHP里如何正确调整上传附件大小限制.
( e$ q5 P h. n% X$ b8 F, i8 c需要在PHP.ini里设置以下几项:
Z V, z0 U! {1. post_max_size =10M
+ \1 J, j- q5 A/ j4 l表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
, \# v! M3 n* f2 d, s限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...+ q9 S8 b, P1 L4 {9 l. N/ \" f
2.file_uploads = On
' I1 \6 {6 M" t& n是否允许上传文件,如果为OFF您将不能上传文件.0 c# }2 z7 r( A. Y& J! i
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" ( k. ~7 L* D* H a
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件." X: ~$ z& _5 r w, Q( y R' I
4.upload_max_filesize =2M $ `4 w9 n7 o/ u
最大上传文件大小,此项针对上传文件时单个文件的大小.
* @" j/ o! C# c5 _' `' l t
6 Z+ y+ |8 T9 u0 n! j与post_max_size之间的关系:
! _1 s/ T( ^% H2 f m* ?在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
. z S, `6 f: T9 t
0 F& S3 w! v/ t8 b特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
8 d7 o j* T3 v
0 \$ f- I" s4 O$ U# m5 H, b$ q您可以在WEB目录下建立一个php文件,内容很简单就一句话 2 t, p9 }8 o; |' x
<?php
0 B; U Z* W! t" e- k/ a5 Ophpinfo();
5 W; A0 M, B0 w8 h0 ?! K: _5 U?>
1 k" |7 k5 B) H; v6 F. S浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
/ v# v; @% P8 J4 p9 }6 n" T9 e$ ?2 |8 _3 E8 e, G# W8 z
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------0 i- n$ o5 G8 q' \, I2 c u$ u& @
' d; j8 I! @+ h- E
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。' s+ n; _5 C9 b7 n1 i
2 [6 l6 \8 e1 k! ^+ A5 L% b
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿% I! P- _5 Q$ }6 A. X
: W% J; }+ r {) {5 f7 p+ W& q------------------------------------------------------------------------------------ | |