时尚酷族

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

作者: CooL.泪猪    时间: 2010-8-13 23:10
标题: 解决windows 2003下PHP,DZ不能上传超过200K或者超过2M附件或下载超过4M的附件的问题
这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
5 {  N0 A# B0 C3 J好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
" O  l* O9 Q! X4 d总是传一个文件传了半天,也不见附件,明显的传不上去 。
" \  h. U/ V8 ^+ E! t最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
% S, X; [) l- r8 u9 }5 {3 w# O
9 n: C* O& R- \$ D$ I/ y第一,我首先是百度了下,得道答案:
* z8 O0 s* z9 _( ]* D+ g3 _1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"), t( L$ b* c! x& F5 r4 h( p
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框9 |. K' J! A1 ^

" x% Q# Z' x9 x7 K( O我的服务器里没有装Norton 所以也就不会是这个问题。  f7 E0 ?; P3 f3 m

1 \5 _  h3 a- b6 i第二,   具说是2003系统默认不允许传大于200KB的文件
% t, K9 a, n& V. y
$ c5 o& {! E$ B; N* s% ]8 \5 t* f1 O我又对系统做了以下设置:
9 K% {& [8 L% V" {( ]) D5 L# h( _9 _A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------4 Z# d% O3 `8 c) e
. {3 M4 Y3 M, t
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
# w% E0 {* z# c$ R然后找到   C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)4 n  E1 h4 v; R, D, S
查找ASPMaxRequestEntityAllowed,默认值为8 z- ~  T- o3 Z% i& a1 {2 m
AspMaxRequestEntityAllowed="204800"
1 b2 s! {+ r* d$ a改为" J7 ~$ E9 Y( v1 V* N5 [5 Q* B
AspMaxRequestEntityAllowed="20480000"% L0 E/ J1 F- [/ _  Y# O& q
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
6 u: k# L3 C; u* X& P默认值为* k; U# b0 n* I! M& O" R
AspBufferingLimit="4194304"
: e: h, Y' S0 v8 |8 n改为/ ~4 u" M6 I: |
AspBufferingLimit="20480000"& B/ F, ~" x6 J
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
( r% c- i1 l* W$ Q
* J/ H6 T( v! }& R2 C5 IA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
* M9 G$ b8 z5 d5 ^; X0 B& B: O
  L7 c6 J2 E- Y% H) Y! _原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。( X: h6 V7 x3 `
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:- x3 R- M3 t1 n+ i+ [
' H9 U# T  d& ^
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------" I9 u2 O5 j: c
  o1 B$ }  B; P1 _) x
PHP里如何正确调整上传附件大小限制.
0 {' G2 R+ \) X# l需要在PHP.ini里设置以下几项:  O; L7 a% b3 k: d$ a$ H( O8 z
1. post_max_size =10M  / y5 C- b) P* L2 H7 @& F, W
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
( b9 N: _8 K' h# O0 w3 a- v: o限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
8 p* W7 V6 L$ a* B) G2.file_uploads = On
6 k; g1 f/ P3 @& ^9 }是否允许上传文件,如果为OFF您将不能上传文件.0 q9 U5 `. W9 t+ m5 }+ a  D+ \  A
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
" B8 r; }* r) j, m& V. ~2 U2 B' y& e1 {& `
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
0 C& E: U- k' d. \$ j4.upload_max_filesize =2M  9 O8 C9 K% x, t2 v: I3 P! _1 k
最大上传文件大小,此项针对上传文件时单个文件的大小.+ Q  n  L6 J) j, B% r! q& N
' r0 M7 a/ u, r5 {6 F- M  M! x% Y
与post_max_size之间的关系:  A4 Y2 g/ m; U, l3 Y5 g) v. B
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
, ~7 \% M% Z' y' r' Z' Z6 d! r
" Y) E7 \9 m- ~3 @# O; O) m5 H7 l特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,): E) _. j( s; ?6 H
4 M2 U, _5 J; F
您可以在WEB目录下建立一个php文件,内容很简单就一句话  
: `5 _) h! ^4 F4 ?# P1 r- q<?php% E* |- F5 W4 ?1 }5 q" O4 c$ S
phpinfo();( u, l. y9 \* {5 M1 H# w
?>
* ^6 d5 j3 [+ z, D/ v# M4 i9 l
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.% A& J; n. _% |4 B' ?9 [+ ?

& V) u7 S1 V* _9 b/ X# jB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------, ?* D5 y1 ^4 e+ C8 u
" t& c4 `2 B* h- Z' J4 n) a0 @# o$ D
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。# x! u8 e- J$ h" x

0 Z: e1 H3 B' p5 K5 `好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿+ O! C$ B0 B% C& B

3 F1 \6 i6 G1 H4 Q; L( Y------------------------------------------------------------------------------------
作者: CooL.子雅    时间: 2010-8-14 08:52
支持




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