时尚酷族

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

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
+ z. f' X/ X1 C. Q3 l/ x% P2 e* |好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。$ ?& [6 m1 E- A
总是传一个文件传了半天,也不见附件,明显的传不上去 。
' b6 m  e2 e) @5 v5 t+ b+ B最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
& y  X0 k3 `& T: T# Y
2 C$ C+ ~) ]4 ?9 ]# M' g% w第一,我首先是百度了下,得道答案:, K) y; `) T- p# X
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
2 d% p2 i/ `7 t8 q6 H2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框! N( T' H( I: R. E4 i6 l' w

  |2 W5 ]" o$ A& H3 k/ I/ W我的服务器里没有装Norton 所以也就不会是这个问题。. |' M, d; x6 k+ u( \9 B" K2 Z

+ _  g1 m9 k+ G2 `! P4 h第二,   具说是2003系统默认不允许传大于200KB的文件+ t0 Z9 I4 Z  e4 Q* E2 T6 K" U

8 {5 U# L  I, t. T! s; m4 f7 S! Y我又对系统做了以下设置:- j5 D; c, W* @2 L$ t
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------% m. ?6 E: n2 X

1 h9 t" Z0 K* u/ u6 \3 N; i$ n, O' t' Z进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭8 t2 U, ^6 ^8 }& F7 ]
然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
/ ]8 F+ {( C, a4 S: G) Z8 p* H/ B查找ASPMaxRequestEntityAllowed,默认值为1 K- @( m  n0 E1 O- c; o) ~8 {
AspMaxRequestEntityAllowed="204800"
4 K8 \$ c4 j5 W- L+ V+ w+ D改为- n- k" `5 Q, U7 G+ N$ S4 z9 A
AspMaxRequestEntityAllowed="20480000") R; \% v$ ^' L6 D$ `# K$ A: i1 O
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit  [: `; R" J2 h1 ?
默认值为# b+ D( W+ V. c+ _, R: G* J
AspBufferingLimit="4194304"7 j. z4 A: s, l- q
改为
& O" H+ D; a' Q6 Y1 y# b; QAspBufferingLimit="20480000"! f9 v, r8 Z6 {. K5 F
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
' ~# ?9 \( ?/ [9 {& r5 _4 R: T
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 `4 x* a# O' H. @# g, E. n6 |

8 i' |1 B: G- ~4 `" d& Z原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
* E2 X3 {+ D) `0 Q0 }还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
. a2 @( f- }7 ~. _# _- R2 W
7 M# d, u  r( n1 n7 f2 B. HB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------9 _7 I6 N+ }8 |; _6 O
+ p! o( K# p+ K4 U4 l
PHP里如何正确调整上传附件大小限制.. s/ U" d2 |& V0 [
需要在PHP.ini里设置以下几项:
. D- Y! k; K' T) r6 Y1. post_max_size =10M  & R1 ^( }& J( q* G2 u" M3 x. |. x$ F
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.0 v, H5 F' r( X
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
2 J* A! \2 N' j/ p1 m2.file_uploads = On " @! [7 S; d- g5 O1 P" L
是否允许上传文件,如果为OFF您将不能上传文件.
/ |( a; ~6 ^: o7 y3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
* O( ]- F) w8 h! Z3 k0 ?
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.3 Y2 ~' H7 U% Y
4.upload_max_filesize =2M  
6 y" h7 b/ A; n7 [: v
最大上传文件大小,此项针对上传文件时单个文件的大小.& |( V6 y5 u- n5 P: h' M

9 W6 d8 d1 c8 W8 N& `  Y6 T( z与post_max_size之间的关系:
1 }5 q1 Y" u9 ^. J5 H) A( l
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.: p  f1 S1 d' t! o* e1 a
) c( {, d4 b& \' N3 e
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)/ n# X0 o- _; O9 B$ j
4 D, d/ t4 e( l. p7 x7 m* V
您可以在WEB目录下建立一个php文件,内容很简单就一句话  
, A  _; M; h8 f<?php8 E, x. P9 ^5 ^; d$ I8 g
phpinfo();) k5 k8 x) a) R
?>

7 U% p, I2 h3 Z1 K浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.3 t: T+ r0 ^: w( s

) x6 m# e- O) H' k7 o, EB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
7 x0 M7 M1 i4 u. S. C! W

2 g* a0 ~; m0 ~4 z4 b5 k( f这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。6 z- ~8 x* {) E8 P+ K( a; \; p7 `
- {: f) M% o5 U2 q! p( [) ?' [
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿" L, X3 L* C( ]/ j, E
  j6 ]9 R/ p" b0 D
------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




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