时尚酷族

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

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。' S0 y; W" `8 T0 u2 ^6 h
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
5 ~" b) C7 K- z/ J5 \2 w8 q) f总是传一个文件传了半天,也不见附件,明显的传不上去 。
$ V3 n" g  P. ?! o0 K" g0 q最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。4 K% ~  A8 T; J! P/ w: x
% W9 K, O" H0 e0 V, F, O2 V
第一,我首先是百度了下,得道答案:; M; _6 J, g( Q% l
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
8 c: ]7 y/ W- ~2 u, A* e# g/ I2 c% `2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框3 l3 m9 m7 Q9 w. L- S# M2 S- Q

6 P8 _6 q  v! B; S0 b1 L  ~我的服务器里没有装Norton 所以也就不会是这个问题。* m" S2 t5 r% u1 X2 F

* m4 _/ o' P8 M) \第二,   具说是2003系统默认不允许传大于200KB的文件
  ?0 i0 m  v9 I' f, c3 \" u  Z4 N. B" f$ u
我又对系统做了以下设置:
# U, j6 W5 m" z5 `3 T4 gA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------: |: Z" ~+ a5 r. m
' q5 {! Y5 n" n- N9 {$ t
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭! C6 l3 B* s1 K; n1 W4 z! ^
然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
* G& R, f) _/ D8 m- g7 C; b4 Y% \% d- a查找ASPMaxRequestEntityAllowed,默认值为1 V7 {' R5 b  q# U, T" e
AspMaxRequestEntityAllowed="204800"5 s8 u. m& D* m( J+ L
改为
" u2 E" L2 i& u- C5 X0 ~AspMaxRequestEntityAllowed="20480000". e0 s6 [* `0 I3 a* \
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
9 F+ `% D+ T& c6 P- G默认值为
& C8 ]7 Z" X/ u5 m3 ?5 U' iAspBufferingLimit="4194304"+ l& ~  V$ N# p% s1 o' Q/ y* j
改为
1 ?; L: `. P. GAspBufferingLimit="20480000") F. ?, a% l; x7 D4 u
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。2 S% z0 D% w8 f) D

5 }: K0 a( d; cA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 \% U* J: @0 J  _; Z' j

8 g2 J3 o7 V# G# p# n/ C原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
. q. W7 S* Y% w3 a6 F9 c$ G5 v+ l还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
& q* Q5 M7 J2 ]! N
9 k# ], b3 W6 l4 {B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
# o- }: g! O' K# s/ B' I4 D
+ P, G8 S% p+ lPHP里如何正确调整上传附件大小限制.: l8 G" r: H" [5 l
需要在PHP.ini里设置以下几项:
0 l0 m- n' ~; i# c/ E6 ^  q6 L1. post_max_size =10M  + r, Z: I9 j' @
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
' m. i6 L- q+ o# D+ _; Z% Z限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...: J+ c- s7 X3 p6 u" J* j
2.file_uploads = On ) S: }& F! l: f: s
是否允许上传文件,如果为OFF您将不能上传文件.% M6 _/ [2 q. j1 d! `7 t- @
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" * e6 T- F: N) S# D4 R1 n3 c5 x
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
' A# x0 C1 D2 E# P1 L8 v4.upload_max_filesize =2M  
/ Y3 R+ f, Y; f/ S
最大上传文件大小,此项针对上传文件时单个文件的大小.' a3 V/ Y& G, v4 j/ y
, o- n7 |9 F/ |) r8 E, A8 l5 V2 H
与post_max_size之间的关系:! I/ B- ^) x' P: f' ]) U
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.3 n) Q  {3 Z, [+ t

! s5 s8 M. X8 i/ ~! l+ S0 F特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)3 R2 e# A. ^/ W& V+ v

% J- o% U) y, x: r# c8 i您可以在WEB目录下建立一个php文件,内容很简单就一句话  : i8 d6 G$ r, c( w6 I4 U" S
<?php
8 g0 \& p4 E9 v  |: W) [' tphpinfo();
& S- x$ ]" U# q% c% O* u?>

  w4 B7 S" g- U( Y' L3 g浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
* B6 y3 @* [3 ~2 w
7 K8 z% X  D8 o/ D9 p. N7 u  cB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------2 a1 _+ Y" P& q2 b( c6 Q5 a

! F$ p2 S5 `$ r3 f这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
9 B6 s0 N, ?5 Q8 X9 [0 d7 I# [( W- O" Q( r0 M
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
8 [) h" O! Q% ]- a2 s
! f" x9 b& C0 ^6 s5 e( w. V) \------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




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