时尚酷族

标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题 [打印本页]

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。8 v0 Z% y6 a# F2 s
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。0 y7 A0 Q9 ^; C) O$ ^
总是传一个文件传了半天,也不见附件,明显的传不上去 。2 a6 |9 R- t7 U' v
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
; i( \; Z+ E. W! X* ~
5 ~/ S% f: F6 [+ B第一,我首先是百度了下,得道答案:( _( O! L- Q& `. ~3 {
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
6 `% V$ ?' ]' d: J: x0 v+ M: F2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框% T  O/ U- F5 C: U& k
* ^! U, S1 `: I! B* u
我的服务器里没有装Norton 所以也就不会是这个问题。. v1 r" c" m/ V/ p( N) |

8 \: c$ b% Z( Y/ T* w5 ~' l: p第二,   具说是2003系统默认不允许传大于200KB的文件
1 O8 e: [3 T! |1 z. @4 a. A* b. _+ i: R  K% r: q2 F2 Y
我又对系统做了以下设置:
8 }! ^( S7 f" ?A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
' [* a& K1 N( t! l$ t
0 V; a( h. G3 ~/ N# I* ?$ |- K& D
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭; m( I. O2 p. s6 X8 y5 Y& Z+ u
然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
! M' L% w1 j9 K! [6 N查找ASPMaxRequestEntityAllowed,默认值为
, {4 ]- M3 }2 Y/ lAspMaxRequestEntityAllowed="204800"
5 h6 C) P4 [  i$ @改为9 E: }. g1 I4 I, Z8 o% `
AspMaxRequestEntityAllowed="20480000"
( \# k6 l+ R. @这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
& |- [& y6 T' |+ T默认值为8 `, \; S8 H7 t
AspBufferingLimit="4194304"3 s, G% B0 j' t, Q, Y- B  ^7 j
改为
6 |/ d; A8 Y* o' {6 d+ X1 I; u$ l0 lAspBufferingLimit="20480000"' E, J5 o* F  N% z9 R8 G8 e8 u
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。5 g4 V9 g' o; R6 W6 `0 A, n9 X
" x) o/ {- }! E, `/ @3 G+ U
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
; N$ b8 i% r- f5 U& h! T( R+ h) u- l) Q9 O' r# E+ A
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。0 h! }2 L) J& I
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:8 R( s! E, b; a+ i! t
0 K$ q, ]% `9 ]
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
! x$ E; x, f" x) u9 a
2 q$ F2 N2 B2 K5 C7 SPHP里如何正确调整上传附件大小限制.
( i: X7 A3 g/ Z3 v  R) h需要在PHP.ini里设置以下几项:
/ S" ?% E% E; f2 U1. post_max_size =10M  
! J+ x4 q2 j- p8 M. l表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
. L6 L  s5 X# t- l" S9 L限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
2 p* W/ U2 n3 l4 F/ e2.file_uploads = On
& B* o: D' `! S  k  O+ @! t是否允许上传文件,如果为OFF您将不能上传文件.' d* n3 O4 |4 s% c* M4 y( N; ^, @
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" . z0 X' W6 T1 \) y, X" u
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.* s7 r3 A3 R9 B/ k2 x5 b2 s: j! F
4.upload_max_filesize =2M  * r" y- K" n- T3 @; O, q
最大上传文件大小,此项针对上传文件时单个文件的大小.5 w% j/ ?( T  w% H) U

( d+ ]6 n" f7 U9 L- u4 l- X# y与post_max_size之间的关系:/ ?, v& K& x, }1 x! D; R
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
. K% J0 {: P) S% V4 u2 B1 g# J' {
8 v! V0 {& q# C: S特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)5 Q, h( l$ D+ z- y( w
- u  h! w2 l) f. f% a3 f
您可以在WEB目录下建立一个php文件,内容很简单就一句话  . V( ~* s+ `" D9 _# J  w
<?php
$ _3 E- {$ n- d0 x" Pphpinfo();
8 s; Q0 C- W8 Z$ @/ D4 r?>
& s' J5 W4 P, e) ]$ f) G) q8 ]! E6 ~
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.1 y% i& L8 T7 f) S
( z8 E% {" F! a8 ?+ Y9 U
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------! V/ \; I. n- d0 _

1 q2 ~' Q3 h; L: B4 M; [- V这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
& o9 f  B6 V" S
) W! e0 L- V+ J好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
% J. t7 o/ h( w
, N; s& R: A" Z------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




欢迎光临 时尚酷族 (http://www.coqq.net/) Powered by Discuz! X3.2