| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。/ I( O0 v4 N2 _0 Q9 o7 d- E/ ]$ Q
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
) c8 i& ^, a* a- e+ z- l总是传一个文件传了半天,也不见附件,明显的传不上去 。
" z1 k! ?! a9 c最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。' f) k* j: N1 k2 G4 a+ ]
* Z3 o( V+ K) n
第一,我首先是百度了下,得道答案:
5 P5 t( _% U& y% C( i+ V1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")1 f8 k5 C/ G) Q/ U- r
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
0 q; D6 j; u# O
3 c' i7 V# ^' U6 ^我的服务器里没有装Norton 所以也就不会是这个问题。2 t4 Y( H/ u9 ^5 H8 t/ H1 x
0 i* L0 L( v3 q( D
第二, 具说是2003系统默认不允许传大于200KB的文件: |: y& V: {0 W y1 D7 Z4 J
/ }; t% Z( o* L2 y6 G% w8 @3 n
我又对系统做了以下设置:( L& M/ H1 Z5 Z7 v7 d
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
9 B( O: |+ C" m, G, d3 |) g: M0 P1 J z6 A8 \
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
6 l7 E+ s9 J2 F! u6 y9 d3 z+ w然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)3 D h" h; x% n- b) w; o h
查找ASPMaxRequestEntityAllowed,默认值为
, w/ S* S: H7 oAspMaxRequestEntityAllowed="204800"7 c: }+ d! s l: U7 C
改为
( c' J% F/ w( h4 w9 I- a8 K& kAspMaxRequestEntityAllowed="20480000"
2 s) v/ y! K$ s! y这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit- _+ c7 Z& y8 |9 _
默认值为
* G4 f. E3 P2 G$ aAspBufferingLimit="4194304"7 e0 y8 J0 _4 r" ?$ @. p% g
改为
) ?# z8 b' m5 N* ^AspBufferingLimit="20480000"& E( T z9 P+ e
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
9 z* ^1 |5 y# f8 k# T2 I0 i) R6 \6 }1 G
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
/ p& f* P/ D; s9 d1 w$ p4 X1 w3 o% R* e6 p
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。: ^9 H6 @1 b1 w) N! j/ O: F
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
- m' \. p5 \2 c. y& t% p1 Q6 \. N9 T' Q3 I @& }3 b8 t
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------9 ]1 G+ ~% K; x- b( v
, @$ n/ C7 B* X' ?6 h+ nPHP里如何正确调整上传附件大小限制.% s/ s+ @& K3 ^6 t8 u
需要在PHP.ini里设置以下几项:
: Q9 F+ ?% J: l6 j, e9 |4 l1. post_max_size =10M
4 V! }0 b$ B0 [" [! e: z表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
9 d- R0 x# a* T) ^5 e/ |8 ?限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
& Q; h: ~2 t! P' g$ R& m- s2.file_uploads = On
7 ^6 t! f9 j* y3 y/ F是否允许上传文件,如果为OFF您将不能上传文件.& x. d7 Z& o8 c1 D& {2 D
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
! R1 B7 ~/ M* S' l3 j7 n上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.! y' N8 j4 u$ U, z$ c& }3 W
4.upload_max_filesize =2M
9 X# P0 s' Q! N最大上传文件大小,此项针对上传文件时单个文件的大小.
1 e7 _7 x' X% ^9 K: u. R. T6 |( u3 U0 M7 g. ?7 V$ g- m* i3 o' {
与post_max_size之间的关系:
5 H- D( i H- d, r# s9 A在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
& ~# t+ e- c! h" b- e* _! G# N9 a8 r4 z' f
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)6 e o9 y* s7 P
( @0 \! l5 \1 b: o& R您可以在WEB目录下建立一个php文件,内容很简单就一句话 n3 n) E! A$ N" T
<?php
8 Y2 z. L) E6 h# ]; p& R7 Dphpinfo();9 f/ v# o& W9 D+ z" T; a$ `
?>5 `4 v2 s. m7 W, H" l% h
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.1 S$ v$ N4 V3 B3 U; b, \( C$ b
, v$ {% B; `' j# A
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------" `2 m6 e2 g" Y; g
9 F- v" x9 d4 K+ r* S
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
2 B7 v' G. Q$ o* z t0 v2 ?. _5 @) @# Y+ h% M
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
7 U$ Z: Y U+ N6 s) R
* C/ F. E3 _5 o7 b( c------------------------------------------------------------------------------------ | |