| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。( \$ Q' m2 N5 e, b
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。% B1 w1 ?4 D9 }, @( w; |% g u
总是传一个文件传了半天,也不见附件,明显的传不上去 。( }8 A6 _+ E" p
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
' b8 c/ q! D! g: |" A$ T) l! U
9 J7 c" k' w0 P4 U" k, x第一,我首先是百度了下,得道答案:3 P% ?$ I, s- G4 L9 q
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"). p% M, T, t. C% g$ e6 O5 k! {+ y' p
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框% |( L) W0 _) D* \1 ~/ z7 ~, T
! }9 }2 n+ R' P3 s8 N我的服务器里没有装Norton 所以也就不会是这个问题。$ I; N0 E3 K# w; a* T) T
' }! l4 L: Y" g6 i第二, 具说是2003系统默认不允许传大于200KB的文件6 \+ w Z! N- k0 t) I
1 c0 m- z; {( V- t# o我又对系统做了以下设置:
/ c4 _ v; r, w5 L; O5 HA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------8 V0 t, ^5 ]2 z1 r+ i
& O& _) }: q% [( g5 Y7 H8 r' K5 [3 L8 x进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭4 W7 c) P" f% m2 U7 C! Y! O
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
4 c9 C4 { L% o$ N4 N2 N- `4 g查找ASPMaxRequestEntityAllowed,默认值为
2 s/ v! \& c* T& ZAspMaxRequestEntityAllowed="204800"
& w% G7 N! T$ _+ [4 Z+ ?& s改为
) m0 V& s5 C; TAspMaxRequestEntityAllowed="20480000"3 B% j3 L: ]5 n
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit6 L' X* W. S3 T5 v5 J, z' E
默认值为
$ t; f- G) I9 i, X4 aAspBufferingLimit="4194304"$ G9 K u/ C n5 K3 q: C! V# Y
改为
8 i) u: E) ^, @) n9 `AspBufferingLimit="20480000". K; c- s O* c% ?- n
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。# ]9 Z) n4 J: u
( F; r* N& [9 f5 k1 k n% wA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
! p1 k2 r9 D$ f5 w2 I- k9 ~: Z+ [& i c
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。3 R5 c" ]( _" P1 w
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
/ N4 R5 g: q5 U/ \" x8 s6 Z- v# T' e
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------+ B: T( X. b! x5 d* l5 S
4 g& Z( C8 z* c# |
PHP里如何正确调整上传附件大小限制.
. p. Z, _6 R- l' A" r9 V% m需要在PHP.ini里设置以下几项:
. T- ~2 Z6 ~$ c0 B: R u% m1. post_max_size =10M
4 k# A+ H$ O* g$ G* }表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
5 m& x. {) y C2 t5 d限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
3 W: `& n }. v5 {2.file_uploads = On
- L$ s6 c# }( K1 }$ h3 n是否允许上传文件,如果为OFF您将不能上传文件.
( Z9 K$ g/ O0 Y0 U+ h) D3 @3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
0 P9 ^4 C W% T% D" I& i1 S上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.1 p: \! e! Z1 q1 [
4.upload_max_filesize =2M
( x) o j" L4 r- Q# q5 p最大上传文件大小,此项针对上传文件时单个文件的大小.
8 f; f3 f) W3 t" s7 N
6 H' v4 {5 c; y4 T( C! F与post_max_size之间的关系:
0 r" F: S8 S$ ]) v在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个. Q L2 S8 w) X: ?/ y
3 E" F$ u) b/ }* @特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)0 Q) L2 H" s, @/ {; O- _ n9 r3 H
3 J) f6 O; T/ X: k- ~
您可以在WEB目录下建立一个php文件,内容很简单就一句话
) s9 S1 y5 B7 Z* t! V2 M: A1 K<?php6 s/ T' U! S7 y: v
phpinfo();
' s6 U2 x9 J- y0 ~1 R?>! x; r$ B8 H$ \+ @
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.. N' x$ b' b( H+ ^3 Y# ?# Y. f
9 m( D2 [% |0 L( o3 O2 e% U
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
. h+ i% O8 Z- s4 w, L9 M3 J& n
" Z# i8 Q9 n( @! l; I' s这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
6 n. ~" Z5 F U2 e! a* E2 l* S. l& q Y+ ^' c
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
4 k5 X& _; ?$ w# @5 d- P4 {
2 }. k9 k/ M7 P8 o+ q------------------------------------------------------------------------------------ | |