| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。 ]7 t- L. f/ g0 g6 k5 U0 E
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
, n( p9 v. A' L/ T& U* h& K3 y7 E总是传一个文件传了半天,也不见附件,明显的传不上去 。
. {: _* s; K; v+ @最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
- K) m6 n+ m# n u0 c( y( _* V/ R9 t- ^3 e2 I M
第一,我首先是百度了下,得道答案:3 t, ?4 ^) G& j) V7 _
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")$ D! w& S5 @5 f% t5 Q, t- ^7 d4 b
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框: V* W/ @* g/ {6 K* e `8 Z' K1 d
0 Z+ j! I" h0 b* j
我的服务器里没有装Norton 所以也就不会是这个问题。
' O1 r" U- d( k7 S+ L5 G1 Y: S7 _- j* K4 S* h9 r2 \# M0 \
第二, 具说是2003系统默认不允许传大于200KB的文件& J8 n' F. h! ^) ]
9 Y) H. e8 [5 ~& t1 ^9 Y+ [0 P
我又对系统做了以下设置:
8 x, a& u3 }/ ZA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
: G: l7 }# d0 J+ \' J* b0 a6 D6 B# l1 W. j( `; L7 z
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
& |' W5 \2 r+ }& x' Y1 E9 G然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
6 v; L F/ o/ Q$ s. L查找ASPMaxRequestEntityAllowed,默认值为% m. @9 f/ r! A! N1 F
AspMaxRequestEntityAllowed="204800"
5 c* X6 V) _* Y改为& b2 s+ A. A$ l$ i% J
AspMaxRequestEntityAllowed="20480000"
8 o, ~- W& W. y6 {: x" T p这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit4 F) y1 Q; k2 Y. p, {
默认值为5 e2 B2 ~3 m3 h% Y' ?/ c
AspBufferingLimit="4194304"2 F4 i9 N7 Z: N2 y6 l
改为
+ w: L3 Y: C7 J2 x, D: J9 SAspBufferingLimit="20480000": y, e7 P2 J4 `7 q( H
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。3 f4 g+ I/ ^4 V, S
, V9 v, Z; q; T- Y1 cA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------1 [. p4 J4 n0 D3 ]
/ K+ K, P1 b1 B8 j原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。" B9 `9 G: }: ~0 J$ d$ o
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
( ^1 i5 S7 h: {9 e/ V3 U
. [% \0 F `) R: M& g& |B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
1 w x9 y. `7 S8 e+ Z# _. h5 t% ^3 a# }" h z- `+ X
PHP里如何正确调整上传附件大小限制.
) n/ v, l6 [: C. |0 q' l' Q) _需要在PHP.ini里设置以下几项:
) ?. T5 z8 g0 C9 _1. post_max_size =10M
z% c; C8 n1 W( {表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
m6 Z" ^6 S/ o2 m* d限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...6 A* g. j4 t) y2 i3 D
2.file_uploads = On 8 l; d& t8 v4 I1 e
是否允许上传文件,如果为OFF您将不能上传文件.
% `5 u4 i; h1 D5 T# A. |' |* p3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
' W, H9 F' w7 e N# L上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
+ ^# Y* Z' m% g8 T# Q8 M% |4.upload_max_filesize =2M
7 e6 C' h$ c% q8 ], s最大上传文件大小,此项针对上传文件时单个文件的大小.
( z; Z U, `0 ]1 z9 ]! t( C) @% {
9 ?4 U: P* J8 h! E& N7 {7 M7 ?与post_max_size之间的关系:
3 l9 O# _7 g( |5 l在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
! }( |, D8 D9 j, y& b. m; \/ S, p8 w6 Q
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,). K0 Y% O9 L# u+ w. ~
6 H3 I8 ~6 Z9 K% Q- A& w6 R您可以在WEB目录下建立一个php文件,内容很简单就一句话 ) h8 J' u& B" W, \
<?php4 N0 z e/ k+ [" q7 O$ N4 }
phpinfo();& D9 z$ |, ]& E. s0 {3 s& f# n7 t% X8 }
?>9 R X5 b' _! T7 u4 H3 R
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
& }3 b) u/ Q8 }: p5 A$ `
! `$ ^0 A. V2 v |( F7 JB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
* k% T0 Z9 ^* H/ z6 X2 s5 c1 m# F2 \8 j- U
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。! b# b+ A" Z3 ` L1 m4 K$ Q6 p
! q1 I" t2 K6 J4 E K
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿% z3 A Q* f& l# d$ X# L
+ O6 J# z$ C, E( f! k
------------------------------------------------------------------------------------ | |