| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。2 n5 N- p0 M; H \, ^
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。2 M+ A$ |+ ~! p
总是传一个文件传了半天,也不见附件,明显的传不上去 。
; S8 [; N' S2 s. f; A3 P最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。. k4 d% n8 ~/ j0 H! [
% |0 l0 ^: f: q# W9 I' A第一,我首先是百度了下,得道答案:" l1 ~/ e8 Q& j8 @4 @7 x9 {
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")- g" e3 ^4 e! }& j: ^
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
7 ~/ o6 U \- y3 |. G$ F4 F$ u) t& q+ m' X" x
我的服务器里没有装Norton 所以也就不会是这个问题。
& h6 `/ }! q6 m/ c2 v: [- J1 m
2 K9 o( r# t D0 Y# t第二, 具说是2003系统默认不允许传大于200KB的文件
$ n7 p$ v# B% ?3 y5 V
' ~. o# r% X- D0 P0 j我又对系统做了以下设置:
S$ n6 b2 x2 W' U$ f4 r6 oA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
* k: E* t/ `2 u; }; U7 A& @: p( {: P- o% y9 ]2 ^5 E/ i/ t
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭7 M9 K, t( U: P- ^
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)! r2 u) n3 B3 O) i. ?, Z
查找ASPMaxRequestEntityAllowed,默认值为& X% q. u" t* k* k+ y
AspMaxRequestEntityAllowed="204800"
1 `% `) s+ S6 [6 N/ y( ~0 b改为5 u% m/ x% k- F1 P# `6 b5 z
AspMaxRequestEntityAllowed="20480000"7 S) c) y# L- H p
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
$ r( |6 F- T, C! M默认值为
2 u$ ?9 P7 i* v' W( R0 g2 `AspBufferingLimit="4194304"
( W( _( E, \* h1 {; z: g F改为: E' ~7 K: S: z3 {4 `% ]/ Z6 ^
AspBufferingLimit="20480000"
K G H0 M* j n: z设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
) @6 A5 w% |" Z8 g$ |
* u4 Z9 ^8 w8 WA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------$ {+ E, u+ ] }, K2 d
9 ? `" P0 J+ Q5 m K
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。6 j# r9 z6 \$ u4 E% M& h- @
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
- e" S6 Y8 O$ K/ v/ w8 V5 @$ e* F% c; R* p
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------4 n3 ?( |/ [4 }4 g6 p
" m3 d" t" T) Q ?: E$ tPHP里如何正确调整上传附件大小限制.
: { T: z- d- q5 y需要在PHP.ini里设置以下几项:
, H+ q- S* q% P1. post_max_size =10M 7 H7 C2 t; @9 _
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.) o$ S' ?: ^3 X/ A. _
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
' k* h% l, [5 W' c& G) q* [2.file_uploads = On
5 Q' C. d/ r4 Z" ]! o' m& c( y1 C- N% W是否允许上传文件,如果为OFF您将不能上传文件.3 }2 a/ s' `3 f4 [1 r( {+ X" g/ q
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
7 C6 Y( n2 U3 q' m* B上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
9 J% `3 @' o5 g8 Z4.upload_max_filesize =2M & @, j+ }5 k6 J# {4 I# A V
最大上传文件大小,此项针对上传文件时单个文件的大小.# Z- L& K8 E" T* j! h
; p5 S( Q2 e, f9 Y- \
与post_max_size之间的关系:
* }9 I$ N: [5 Z/ ?0 m/ P# c在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.- R% N8 ^! `+ s) ~5 D
/ _6 o6 r! ~; R& J& S特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)3 r' p; M' t4 l$ M
0 O G8 {/ T1 n3 g) N
您可以在WEB目录下建立一个php文件,内容很简单就一句话
6 l b. k/ U, [! J1 @6 x q0 {<?php z! [4 w0 Z5 |1 P1 K
phpinfo();
; ~2 w& s% [ O+ h$ E0 N?>: s& p9 N" z. I/ z9 p
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.; L* P/ _. ~1 j; U+ d
, r* C" X2 P" w/ ~% K
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
3 Y! X% o" i7 m5 x; q ~5 w! O/ Z1 x, E/ s- \+ m
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。5 H- ~2 ~7 E: b4 G7 O, u* N
* P4 N% q; p; q* V好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
) v z% W3 \4 _. |/ F ]& p
J/ A2 l4 ]7 b* R------------------------------------------------------------------------------------ | |