| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。% w4 W" Y! ~, t
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。4 q/ h- ?1 s( U+ N
总是传一个文件传了半天,也不见附件,明显的传不上去 。3 ?% D' R* |& [) g
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。( k8 l; V5 k/ m8 M) }$ w" d
2 P1 c1 u+ j7 x/ w3 a
第一,我首先是百度了下,得道答案:; M" O2 w. q) Q+ s7 T( S" O
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"); Y. G* F% ?% Q. g, n/ w5 G
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框- `1 w% I/ t3 c7 i
4 L6 f. K: G# u0 I' m
我的服务器里没有装Norton 所以也就不会是这个问题。
1 b$ ^0 E- L& d: V2 q' L: n" }3 V) t" G
第二, 具说是2003系统默认不允许传大于200KB的文件
) k0 }. `" L7 C! X5 ?1 H& e' a3 t) Q j- b, I
我又对系统做了以下设置:
, A5 X& k. \, q: c2 u, r2 Z* XA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
! h. ?- K/ z* v- e
- u) ?0 {9 e/ N. s! v$ E进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
$ t7 ]2 e I: }# d然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
4 V; ?0 w: ^- [$ @查找ASPMaxRequestEntityAllowed,默认值为% u' W! H3 D) D; O W
AspMaxRequestEntityAllowed="204800"
* l* J* F3 r5 O7 a& q1 n( y改为4 c) ]9 V6 v: v, K6 w3 P: o
AspMaxRequestEntityAllowed="20480000"% c" W, D$ ?. P& T( Z2 D7 P7 U
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
" z3 w# r( \& o3 W9 i默认值为$ A$ G7 U# f% [) n1 l3 |* a
AspBufferingLimit="4194304"
) u+ w( n2 [4 C# B改为3 R( F C/ F1 b/ u
AspBufferingLimit="20480000"* \- }) x* g2 l2 w/ i
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。7 s, k9 a5 I: y- v3 }6 z I* [% j
! W* j% g4 M( fA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------. c1 f9 p* ]( E( h/ t. p! W# Q
& m m$ c- u3 X& Z( M4 r
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
" M1 }, K; U. [" X' g/ N还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:( C. P; Z4 ~) ?# d+ C+ Y+ ]
5 _: T! e- a7 y+ o! GB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
) c6 d) P$ x; S1 h; U. S' v" n: r- H! [0 ?3 N0 A' Z
PHP里如何正确调整上传附件大小限制.
& \. n5 z$ P% p {: a需要在PHP.ini里设置以下几项:
$ R; s2 U2 ^ m; s* o. u4 o: t' O1. post_max_size =10M 9 R$ M! q7 q6 Q. n( e. s6 H
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
+ M, b2 z9 j- t# ?. j0 j2 H限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
9 m! q5 t. _: R) _2.file_uploads = On 6 e; W8 i$ k6 F% a; }; @6 t2 J& N: y
是否允许上传文件,如果为OFF您将不能上传文件.
& z- ]/ u9 n1 \ V$ b! c7 q3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
4 S/ d$ B% U" ], v/ S1 }' j6 e9 x上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
' f# q2 A/ T# l0 i1 f# a7 q4.upload_max_filesize =2M
: Z! G! J5 D7 n5 K最大上传文件大小,此项针对上传文件时单个文件的大小.# K, o& E4 i5 `& z6 r7 h: _0 D
; Y4 q8 l% p" c9 O6 r0 W
与post_max_size之间的关系:
3 c# T9 t# W' W' H; ^( c/ Z& n在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个." a5 B! q. O9 I; i
' G" p$ W1 z0 g, s c) n4 m特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
+ E) j2 w0 z4 F& @. L- V0 u
; b" h& c7 K' {您可以在WEB目录下建立一个php文件,内容很简单就一句话 * _2 U. K i2 f$ O1 X/ `6 i
<?php
( w7 v6 j9 i) g# H/ zphpinfo();* j, W( f2 t! l- m* e
?>, l" ]* Y& R7 N
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
: n0 B6 {6 x+ v- T% H [4 X8 g" P! R! d- p+ [5 @4 i% }
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------9 ^3 l- i4 H ~- X. {4 _
3 z+ R; j5 K& @1 C3 [
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。& d* x) X; E* t: D
" z8 O) O8 B, d% c+ S0 T好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿+ d& S+ f& D7 q+ ~* a4 I, t3 a1 Y
8 ]" T1 b/ r, n3 V------------------------------------------------------------------------------------ | |