时尚酷族

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

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
9 T- S( V0 y+ R1 }0 S& X好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。$ r" V- z  z# d# Q
总是传一个文件传了半天,也不见附件,明显的传不上去 。
7 |6 Y' {3 @& K1 w" c最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。9 `" i) n: m5 d( Z0 ?4 e  O4 X
- h: c  z% e  t  e$ ~
第一,我首先是百度了下,得道答案:" x' ]  w1 T9 U- }. P) o7 K
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
! d8 H: w& q4 a7 }: R; o$ q2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框8 b; W" H: f0 k/ u" I
; t5 t3 y! D  F" v% L- p
我的服务器里没有装Norton 所以也就不会是这个问题。
7 |) d) G. K  d
' E9 H$ R5 C( }) L; i第二,   具说是2003系统默认不允许传大于200KB的文件
2 w3 \' I" u/ B, s5 T. X
8 p. A( ~* L# @! b我又对系统做了以下设置:1 R% Q4 f8 w/ G9 P; X* D# v
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
- Z& v7 }1 }; R6 t* b0 l8 s

; }( Q7 a. B4 l* p进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭. G0 K' U' A' q- p7 v
然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)" |8 n0 b8 @' w7 Z
查找ASPMaxRequestEntityAllowed,默认值为- a: |' x/ y/ l: D: y
AspMaxRequestEntityAllowed="204800"
. A: Z' U' W  W+ j  {改为
" ?' V4 B1 ^0 \AspMaxRequestEntityAllowed="20480000"
- i* h5 F  o9 Q1 ]" s: U* j! Z这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit4 T1 H8 E7 `2 x
默认值为
& D2 I8 G2 g8 m4 n& e. t8 I; G% @! dAspBufferingLimit="4194304"
& ?7 s/ }, z% B" M改为
1 V0 k, z( F" D" uAspBufferingLimit="20480000"2 ]" c" y# Z+ I' \/ I
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
8 V3 u6 w$ A( N. S, d) h/ \; \5 A; S/ f' `, }7 j7 @
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------: d- }) u3 s+ T0 Z' g% _

9 g9 Q( r. m+ y& K! N) ~7 C原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。, r$ _0 @" `' t5 A: e. w
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
% ?' F- j" W( C  c  R. w8 z6 k6 L( ]$ D1 Z  p3 W. ~2 }
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------5 g- j3 k" a+ t7 y/ t" v

7 L! Q8 S0 y5 k: U  f, V) x8 PPHP里如何正确调整上传附件大小限制.; G" X! A2 d0 w) G% U6 U* B/ H, s
需要在PHP.ini里设置以下几项:
. P( {0 J  c1 h! J" \6 }! n% J3 l1. post_max_size =10M  3 j6 o' z! a  E# q; ~
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
5 F5 v9 n2 }* j/ e+ b  f+ c限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
* [2 F8 J, }2 [- i2 I/ b+ B% l2.file_uploads = On
9 C+ E4 i! M6 ^- |0 p8 M* n2 v& W是否允许上传文件,如果为OFF您将不能上传文件.9 i0 J/ ~, g0 ^/ K8 _+ i1 j
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
6 U2 a/ K5 l. C
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
$ M: v5 M7 y8 |& u7 Z3 M  Q4.upload_max_filesize =2M  * x2 \7 p7 e" C4 Q. H5 z% F
最大上传文件大小,此项针对上传文件时单个文件的大小.: O6 ?2 q2 s% F' `; y; ~

3 E3 u: S# }5 p7 t与post_max_size之间的关系:
! i) t7 Y  k2 O% H
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
5 z& s8 w4 A" E2 Z: g6 T& _3 O0 i3 I
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
6 \( _* ?1 E0 H/ T
# A2 l0 A# F0 A
您可以在WEB目录下建立一个php文件,内容很简单就一句话  , \1 _3 K2 b" a5 F3 X
<?php$ \' l- _1 ^3 W4 E2 m
phpinfo();
* T$ z# D! j( \?>
& G1 t& I9 x1 x# g9 H6 C
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.0 V( n  l: f, m- P0 w
7 Y  N8 P  i" ^4 a& J
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
& W$ c2 ?' s3 n: w1 L( J  B
2 W# h; D$ S5 |' T5 Z  l. k/ i
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。2 l+ A! }% Q  ~! `& k; `- ]. I

0 |/ l* O# |2 O6 p好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿0 {# j( i! V# i- l1 t

0 r5 w* S( L, F3 `9 s# i: e------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




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