时尚酷族
标题:
解决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$ q
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
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,同理,再来修改下载限制,查找AspBufferingLimit
4 T1 H8 E7 `2 x
默认值为
& D2 I8 G2 g8 m4 n& e. t8 I; G% @! d
AspBufferingLimit="4194304"
& ?7 s/ }, z% B" M
改为
1 V0 k, z( F" D" u
AspBufferingLimit="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 z
6 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 P
PHP里如何正确调整上传附件大小限制.
; G" X! A2 d0 w) G% U6 U* B/ H, s
需要在PHP.ini里设置以下几项:
. P( {0 J c1 h! J" \6 }! n% J3 l
1. 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% l
2.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 Q
4.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" E
2 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