时尚酷族

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

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
! |4 V7 c" T% a7 h/ L8 N好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
0 x9 N8 \, ?6 h1 |9 I# j( C1 }总是传一个文件传了半天,也不见附件,明显的传不上去 。
/ Q5 N: q- W% W% x0 @$ A最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
/ j) c  j& W/ ^# v$ v5 W
) W8 Q0 b. \) t& z. W第一,我首先是百度了下,得道答案:
4 [# r1 o- P! R3 s1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
2 m, c$ g4 r8 M& p2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
) a! Z8 a+ F+ `/ C9 k) e/ K4 |  Z" Y1 R& H
我的服务器里没有装Norton 所以也就不会是这个问题。
& W" G5 m: Y2 l' p/ Y
* B& l. Z3 O: }9 k5 D第二,   具说是2003系统默认不允许传大于200KB的文件
+ U6 s# B$ B" y" \" R5 P' F4 x" u3 a
+ m+ B  }5 Y" _我又对系统做了以下设置:" s+ f. F2 ^0 c; M" V* @7 C
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------: k! }: L1 k3 H6 ?( U7 W
( }, x3 y1 T$ F8 X
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭  W- o2 m, @5 F
然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)9 u. ~3 ^5 q: i5 \$ K0 c
查找ASPMaxRequestEntityAllowed,默认值为
# |& j+ S: D/ A8 P0 j8 wAspMaxRequestEntityAllowed="204800"  @# P* [3 h0 @( c* D3 i# p3 v
改为
9 d0 D/ ]+ u5 a, f9 ~0 m# BAspMaxRequestEntityAllowed="20480000"
% X* _  ?9 w; j: L- f: n! g8 g这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
, }" _4 t) y( I% i默认值为9 {8 H, _( j/ U' o
AspBufferingLimit="4194304"
3 O# u: T6 m% L% w改为
$ `+ B; `8 ^: _3 gAspBufferingLimit="20480000"
! @- G4 E( h* z' |. a2 C) x设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
; P3 x1 g# H1 _2 _' t- {3 U% w2 n+ ~7 z8 q# ?' \
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
/ R  f4 j6 k; Z0 B; B6 Q  o1 c1 f3 t0 s/ s2 f$ Z- Q* d
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。! I! B, p2 ~8 H0 |
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:8 L; F3 h7 B  n) p  l

. b" }! u/ v% c. `. y  fB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------# ]( \8 y0 A; C! i" `+ R
( _* G; t$ u+ @' N8 u
PHP里如何正确调整上传附件大小限制.
; Z1 t1 i; A7 p8 ]4 K) c需要在PHP.ini里设置以下几项:* |: U+ P2 [/ i! h  ?; o! V5 ?
1. post_max_size =10M  9 S# G- h7 l. L" \
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
8 |9 d; t) p: j限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
; H% @/ O- W7 k+ t+ }$ S6 g2.file_uploads = On
+ g' a& V8 a# w$ Z是否允许上传文件,如果为OFF您将不能上传文件.* Y" O- V# U. B3 B, t. T6 R
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
, }, t' A  }( J) M5 z$ F9 J
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
  w$ u) j; t9 [  X' Z4.upload_max_filesize =2M  
4 B( }- G+ k) w- M# X( r
最大上传文件大小,此项针对上传文件时单个文件的大小.8 ^! [/ y8 ]/ u4 Z

1 t% D# l( `  F+ t! H) ^与post_max_size之间的关系:5 P6 |1 A7 }; o  d6 |: s
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
. t: O" {* \; R$ |# `5 q
, p- h$ \9 M, D  h0 Y  M$ ~特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
2 Q0 w5 H6 k5 }: h5 Q1 s9 [
/ S1 N! l) E  h! ?5 C+ |
您可以在WEB目录下建立一个php文件,内容很简单就一句话  
+ E& Z. E2 W( q* Q/ U& y" b<?php
+ I( U- B( `. F  |+ s- b# e: F* Rphpinfo();
% _$ o4 ?2 H6 c! y. I% M  d# K?>

7 v; Z9 P6 n( ~浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.# l" A6 n$ }- X; D# Z# R- A5 o
6 H% }, P% G: r- z# ?0 A9 z: d
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
3 o  O# Z/ B) P1 P
* M8 I: d: A2 E. J
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
% z' E. ?+ r) Z  M
) T9 y; P7 Q- q0 g; ^8 O好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿& m% A1 V" f. W% W# n

  _+ i* F# H% N1 u3 L! Q------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




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