| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
0 w, i- S& B, ^' ^# v* t* [好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
2 i' F; B( A, M; n" A总是传一个文件传了半天,也不见附件,明显的传不上去 。0 }0 b o0 ]4 r4 R& }* W
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
$ Y8 ?+ u" f% P; x: k
x4 b* N$ B' @, B第一,我首先是百度了下,得道答案:
6 j4 ^) P2 j) M P+ P2 V1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")8 @2 }' S) x0 c: f
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框' D; J/ `1 y1 c
# z# N/ f/ U( K1 {9 H. D我的服务器里没有装Norton 所以也就不会是这个问题。
$ u9 X; i5 [6 D2 ]8 J' C$ m: Q- M }" ]" ^, d: ]
第二, 具说是2003系统默认不允许传大于200KB的文件
( f& q8 K( |4 n4 V% y @
% H% [/ F0 {) \我又对系统做了以下设置:7 W# u' a8 n0 ?1 U+ \9 B2 f
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
0 T0 _5 F. f! ~! ^0 n0 z' H) ]7 h3 `+ _- k2 t
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
3 D( A$ b9 I6 i+ S2 T然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
& I; e6 Z$ C! C8 e- e) U查找ASPMaxRequestEntityAllowed,默认值为: N: Z. \; b0 U! ?; Q
AspMaxRequestEntityAllowed="204800"
( C8 M3 v N8 |改为
' w$ Q' m0 i, @3 B; PAspMaxRequestEntityAllowed="20480000"* f" E3 |6 D5 y7 S+ r5 h
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit& F! b* h7 k8 k. P
默认值为1 I7 G! h/ j: J# m9 m
AspBufferingLimit="4194304"
- h3 }$ T) H, A: L% t改为& \+ c6 I! ]2 m& i+ I$ W
AspBufferingLimit="20480000"
- n; p8 @+ R3 {8 w8 ~# I设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
, t: V6 y" x) R9 i* `6 x' P
$ X- @6 w9 @1 c9 k4 n, R& FA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------- P, s: O2 D; s& [3 m2 R
/ T8 x! d, _- P& O8 z1 E5 G& ?
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。% S0 X a4 O9 E1 c8 M/ k
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:, @. {) o. ~2 c4 u) Y' x
3 E# y. x* M* u9 u( iB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------1 v" [( i! u& S8 m( p/ D- F1 p* a
' z2 D( ?8 e5 x( n+ f8 g5 sPHP里如何正确调整上传附件大小限制., t' O9 Q$ H5 v* x
需要在PHP.ini里设置以下几项:
& X8 M5 g: z, A. l! A# q1. post_max_size =10M
1 a9 R' v; F0 Q e. t表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.# W. @# }5 M1 G/ |6 _, c) m( E
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等... Z) D! I! g- o2 c! v* h) Q. g% b
2.file_uploads = On
& g6 E" B& V/ p. w& d是否允许上传文件,如果为OFF您将不能上传文件.
/ f5 @8 t- j2 W6 H5 C3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
5 X) G1 [- A& A2 E上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.6 h2 }" B- ?9 Y" Q0 `
4.upload_max_filesize =2M
- z7 g, O. G. c最大上传文件大小,此项针对上传文件时单个文件的大小.
, b) f5 F9 D3 Q, F: P' \' G. l) @7 r, K
% C$ J6 g$ M6 h1 I$ ]9 g与post_max_size之间的关系:
. l$ p' n+ V$ M, a, ?在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个./ E9 a u$ K: Z# h9 C E, F, [2 d' H
" W" o9 K, g9 x
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,) |- S4 B0 |8 b# {
/ i! M/ v* A7 O2 e您可以在WEB目录下建立一个php文件,内容很简单就一句话 # R9 E% [7 `: {9 ?1 k, q
<?php( `% F/ y$ P) f, d4 \, w+ a4 {
phpinfo();
, @2 D' P9 h$ f x$ p5 `& g! b$ [" r?>5 ~ e- j1 ] T7 w
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.* v5 Y4 T: x1 R# r9 U4 W: y
. x: w7 k/ [5 S7 aB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------' B7 T' ~, n7 q5 e
8 l& p( e! s/ l: E2 ]" p. p这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。' T, Q7 }8 ]$ |# U, c- `
- ^- _4 z8 r+ ^- d' F1 j' {8 N% w1 u. I
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿- {6 [ f, m- l
3 a/ T8 m7 t/ C; n% X8 P! r; {0 ]------------------------------------------------------------------------------------ | |