| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
9 a1 H. K. h% d9 r# S- x1 V好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
* E3 {$ P% T0 d9 }- l- c$ c总是传一个文件传了半天,也不见附件,明显的传不上去 。
7 j, |; @: ]7 _# _ n" q最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。7 k S' o' H4 @) z
+ h) f; ~0 T& h+ P* f, @
第一,我首先是百度了下,得道答案:
& U1 s1 H, M0 C" A. m) `4 O* ^1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
/ }0 i8 R* l. l; b% ?$ u2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框( f" ?2 q8 n. e6 o/ {- C% H# W
# j# x/ c- C; E& E* O1 I
我的服务器里没有装Norton 所以也就不会是这个问题。
" N* ~/ H, l6 Q7 [6 [/ m; r3 V2 A0 u7 A: G" s) B) N& q$ \" }
第二, 具说是2003系统默认不允许传大于200KB的文件' M6 V) d) j' k3 O3 l
, d0 E. a* N% [! Q- }
我又对系统做了以下设置:
& b0 d- s/ U. A+ jA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------' v& {( A# ?# r% W
% f. e O7 v- l! y6 C9 Q进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭' f9 |+ g8 {9 _ a9 G
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)$ B* d$ q. Z/ L& ^: X
查找ASPMaxRequestEntityAllowed,默认值为4 u% B \# k6 U8 b! H* o( F1 I
AspMaxRequestEntityAllowed="204800"! H8 y9 H4 m, L- B% O0 _1 b8 n
改为( M' ^1 W6 o* I; t% b7 a
AspMaxRequestEntityAllowed="20480000"
" y: s( h5 e7 {; ]& K- g这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
$ N7 S; j3 r- Y8 F& D0 \# E默认值为+ M% q( M- c" v, r/ ], Q3 P
AspBufferingLimit="4194304" U7 v0 t. b2 f# L, x0 ^
改为
' O0 ]: e7 t0 p8 w, `7 ~AspBufferingLimit="20480000"7 b6 z( q9 g3 S% @* u6 M
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。9 d& z! p2 ? \2 \/ D5 t
; v8 W! o* T5 V% P' Y
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------. i5 i7 B$ u! {" v+ ~* U' |# y: h
: d. {5 T5 V0 [
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
; \, o6 w" b0 F, f6 r还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
+ o5 s- J- B0 y9 D; k2 G6 q- E6 Y* H
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
. h7 ]) d* B" I x8 e6 V) U \- F" Z7 z# f* q. ?
PHP里如何正确调整上传附件大小限制.
& i. I% {* w8 C需要在PHP.ini里设置以下几项:
1 _0 d% m# s( f# Z4 H1. post_max_size =10M
8 E) e! n+ e: d' V9 k表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
% x# U2 h" t& B3 I3 e1 q0 s, y限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...; ^3 S- E8 w& Z5 Q! \
2.file_uploads = On : ~ i6 o9 T" b* Y5 | w
是否允许上传文件,如果为OFF您将不能上传文件.+ k- J& B/ o0 Z" w0 w, U
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" # |2 W! s4 w3 h/ y' F/ p# {
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件., g3 f& ~, M8 \5 Q
4.upload_max_filesize =2M
0 _, N+ n+ a" V( f" }% @最大上传文件大小,此项针对上传文件时单个文件的大小.
7 v8 M6 |% X0 n
5 Y! C( b( W1 W# P与post_max_size之间的关系:' k6 ?5 @) y$ Y) K( d7 H2 j
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.7 C% e& U" `' t
4 K5 h" C8 A0 _$ H1 {! x特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)+ B$ p: G$ h9 T( k- {
! P) i! U1 I& t, t: I8 F您可以在WEB目录下建立一个php文件,内容很简单就一句话 ) a0 V! \) m. w3 @3 s( S" j
<?php
# X i8 K" d+ v. Uphpinfo();9 X- H( f. N; v" k
?>1 t, B" u$ X% e2 L Q
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.5 |: X# D. C- e* j, g
+ O0 Y( x3 M# [# `) |6 w/ F4 V- w
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------/ y$ E5 S' v0 n6 R6 [
1 k( F& |" s! O这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
4 ~' N7 H2 J6 G3 u, m Q# b
( h6 F% o3 M. R/ ?- d好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
1 V# M) X% c- W. y3 M1 t- r
4 G& p. p2 L- I! I/ \( e1 {------------------------------------------------------------------------------------ | |