| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
. V3 \* r0 Q. V7 e好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。. i' Y- b& I( D) ]+ R$ p1 s
总是传一个文件传了半天,也不见附件,明显的传不上去 。
7 o, m( Y, X. @0 M2 A' n- K最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
/ A: R1 X% i( K3 g
4 ?/ I% X' h9 ^& O) `; y第一,我首先是百度了下,得道答案:
, {0 d4 Q3 K( V8 v1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
7 U# \+ ]' [' d4 v9 @# U9 P0 H; U1 R2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
- V5 j @( ^6 p/ N& d; q
* z: h$ g' M$ O% _我的服务器里没有装Norton 所以也就不会是这个问题。- A s" E. c$ ?+ N1 ]6 i. U
: ]) S4 J, f, ?( @4 _" n
第二, 具说是2003系统默认不允许传大于200KB的文件
4 n0 z; y: n/ D. h
7 C$ J6 k: k- T i" M* g我又对系统做了以下设置:
( z1 m9 L1 b" Z" }2 N9 A) [5 i7 o# ^A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
4 F: h3 i( C# P* }' f
+ Q# e, ~( N/ m- T L9 A进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭0 D: p' m: D f4 x$ ]+ d# z$ S
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
, a% h, e! t! t$ N# n: x, U查找ASPMaxRequestEntityAllowed,默认值为
8 R0 x N" v/ NAspMaxRequestEntityAllowed="204800"
/ P7 f# E! f x. @5 a改为
3 Z) n2 [; s9 w/ ?: OAspMaxRequestEntityAllowed="20480000"
1 O+ @( r5 S6 C/ r' j ?这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit& c2 h5 B( q5 I1 X( R% I" L
默认值为( S$ u' C F. N7 f' Z& f
AspBufferingLimit="4194304"
5 y" |& S$ c: h- a, d! h改为* [1 @" f$ [+ t% v. @: O; H$ }; C
AspBufferingLimit="20480000"
/ |6 b5 \1 J. ^! j/ x C. `6 T设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。5 ~( z& R, |) E+ v
% u, ?& ]5 |$ G) x% p
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
7 I( U" C+ b6 Y m$ G. d' D9 d3 k+ I4 m: j, A$ ~
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。* ^! J' q1 ^* y/ y7 m+ u
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
! A6 l0 x: t$ |4 `7 X L
) u1 }( G8 c9 f$ v6 M9 n- FB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
6 @+ F# I" J% ^# a
7 i& v" x) a& B4 f& i) X# kPHP里如何正确调整上传附件大小限制.
' g0 }( U% }& s& ~需要在PHP.ini里设置以下几项:% P7 s F3 z, x9 z! k$ q( O
1. post_max_size =10M 9 ]- Q: b0 y8 `$ b: C7 b9 |" d+ t
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
: x% K" N& ~" R限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
3 Z: ^* c. \ F' s9 {; x. t- U2.file_uploads = On
9 M9 j5 N! e2 Q$ [7 n是否允许上传文件,如果为OFF您将不能上传文件.9 y( I8 p1 Q+ A5 f( \
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
8 ?) j8 A- b* {+ L: y1 e上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
( {. i2 l0 V2 K9 c/ Z/ d4.upload_max_filesize =2M
( v+ N) z$ T' L- u/ M最大上传文件大小,此项针对上传文件时单个文件的大小.
" ~2 M9 ?! q0 m4 E+ C( E. w; ]- r6 W- n% \9 J* [( s- V
与post_max_size之间的关系:, K7 R9 F$ z2 p5 ]7 D5 [6 I
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
: I1 P$ e# o# D! @$ X7 y4 o/ y9 o; d
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,); ]$ p- q( H+ O) S* ]
( V" l+ b' N- l8 P您可以在WEB目录下建立一个php文件,内容很简单就一句话
2 Z3 l8 y ?7 t2 [<?php
+ L7 s3 c3 X3 I1 F4 Jphpinfo();
7 p7 V8 X2 @; D, {+ r?>
' A6 C) w+ u, e" W; C# p) V浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
1 ?2 ?8 `* I0 @
3 T" y3 @8 ^3 n* D' ]8 WB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
) u8 n0 W N' g3 }$ |- p# q' H- H% v
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。1 e1 S% L4 F# \& g# i. t: [3 r
& R. j: @2 d( c; g好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿7 X) r- h* J' R2 ^
* n; ^" l6 r1 R- U4 G" d" @; ?4 {
------------------------------------------------------------------------------------ | |