| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。6 |6 ?. }3 x' I& s' y% @
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。" l9 U) a* f9 v, h
总是传一个文件传了半天,也不见附件,明显的传不上去 。
' m* G: B" z2 q最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。0 t: r" H8 R/ v$ G7 W
& J7 u% j h/ V* g# Y. L) U" Y, ]0 U2 V
第一,我首先是百度了下,得道答案:. w8 ?0 H) i9 V& o
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")2 |7 F+ B9 [) _9 R
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框 J2 H" j. M" ?, b. K! V; Q& e
7 B4 U/ r: @1 J1 [0 l% ]; ~我的服务器里没有装Norton 所以也就不会是这个问题。- g) o6 j& Y1 z- q2 E$ h: O8 O
1 Y$ C. ` O* K- b" L' s$ T4 `第二, 具说是2003系统默认不允许传大于200KB的文件
, P, |* j9 Z$ u1 R- q9 o) E$ \! N' _6 o
我又对系统做了以下设置:# S/ g# I2 E" H* ^: ^- ^
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
3 R! y4 Z- I ?) T( O% Q9 w7 g/ |2 }* N8 L% a/ ~2 r, c
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭( n8 c" _7 B6 T) k. k0 W
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
/ R j/ v ^5 ^2 [) L: X查找ASPMaxRequestEntityAllowed,默认值为
9 V0 ]3 i/ W. x) Q8 @% GAspMaxRequestEntityAllowed="204800"7 x. K" T, r1 ^8 m4 O
改为% K8 w; y9 w8 X8 b# C, D
AspMaxRequestEntityAllowed="20480000"' e. s# M* X) ^, _/ J8 p
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit$ G. g/ H" a ]# |- V6 f4 a2 x8 z
默认值为
" Y( {# n7 H5 u8 s5 G& t1 QAspBufferingLimit="4194304"
, x5 o, F3 D. v) ?9 n6 M改为8 h5 A1 M1 {' Z& K8 f. f) v2 n+ B
AspBufferingLimit="20480000"
4 d! H4 E2 u }/ k设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。 e- H6 ?' h9 W; t+ ^
& M5 G3 j, z% j- X J; ?
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
# t/ A4 u' |9 h5 h
% o9 m3 v; h+ n. V5 ^原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。$ D+ o7 U3 h& S" _9 x
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
. t) {3 L) b5 I+ r, y
" M+ X; f3 _. V$ k# NB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
+ M8 l6 c7 E) E. S1 f; r+ ?
; L5 F0 B* l9 o- S3 yPHP里如何正确调整上传附件大小限制.( q x4 T# b' f+ R" [ o
需要在PHP.ini里设置以下几项:& O+ _+ G8 v1 ]; a. K+ \! M! [# h
1. post_max_size =10M " w* w' Y2 i0 |" B2 g
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
2 t; `. V: }: }% b& M限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...8 s3 u7 \8 A# \4 U: J, n
2.file_uploads = On
" ~6 Y# `+ D9 e0 D是否允许上传文件,如果为OFF您将不能上传文件.
0 t7 M) U9 {) W* C3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
: z d1 t8 q+ E2 M上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
9 V% S6 e' X; x3 a) j( m4.upload_max_filesize =2M : N0 I9 S8 X% k; g
最大上传文件大小,此项针对上传文件时单个文件的大小.
; r4 p1 _7 m4 S( i( Z% g v
- z+ X }) I/ X4 c与post_max_size之间的关系:
* s3 c7 a3 H* Z2 p3 d8 U在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
& r+ Z Q( w+ w0 l1 S6 Y: Z. F
# G$ i7 b$ P( }4 i. t; L; e9 \特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)) E- y; p+ k" k& G4 ^* C0 d
/ c9 W7 F7 `9 B( c
您可以在WEB目录下建立一个php文件,内容很简单就一句话 , O3 @4 V M( z) G& v; h4 r8 u2 G
<?php6 o5 y: p7 N9 q/ v9 I( i
phpinfo();9 g& Z V ~9 C! e5 g
?>+ H* L5 F1 V( \% x3 y! d e& \
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
+ D+ S4 U$ n$ J
( P- s, H7 |9 G( J- t9 Z- P/ @B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
' W2 R- i0 R1 }5 N5 N# e# Q9 u2 l+ T6 ]6 l* W# N
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
4 [! T( n, a' w- `! Z" {) `3 C# g5 ]% a5 l. T! [8 A; C+ G
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿" }1 k, S; p' C V
0 H% D: S. C8 G( T9 F1 g------------------------------------------------------------------------------------ | |