| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
9 t& m8 r: ], f/ |; a1 {, j好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
1 e1 c7 v V" e9 ^1 x4 O: c总是传一个文件传了半天,也不见附件,明显的传不上去 。
7 d6 x" c: q+ r8 ]4 b9 d3 q最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。" Z3 r- e/ o D2 O* J
; j ?1 w' \# y1 r2 l) q W
第一,我首先是百度了下,得道答案:; a" V* M _# g# c" K: l* ~; s
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
/ f2 n% F7 F3 e' h7 p; j4 W! v, D3 i2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框" V# s& a1 h8 q- r ?
6 ]9 a, y* q5 y3 E我的服务器里没有装Norton 所以也就不会是这个问题。' q4 d$ }0 q/ @6 u- u ~3 g/ l
7 V2 [ C8 p& _1 }# l
第二, 具说是2003系统默认不允许传大于200KB的文件
' D2 u1 L" h. b
* j! I4 W. I5 `& @+ G3 f- U我又对系统做了以下设置:# d) C* | `' v" }
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------% j0 d. ~1 @( @+ F% }
! k3 c5 F9 k! ?; ~ x进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
- T2 U/ y8 S, i( T然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)6 o9 \1 v; G5 d* a5 M: |1 T% e
查找ASPMaxRequestEntityAllowed,默认值为
# u; k; N# C8 FAspMaxRequestEntityAllowed="204800"
4 \5 Z6 v/ W" \5 Y0 m! y3 u改为( Y, ]4 w8 \& I2 }6 [, t
AspMaxRequestEntityAllowed="20480000"+ D) Z- N% z; A1 _% i: I
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
9 G0 M; Y$ t- s7 N, }默认值为5 f5 F% i# }7 t& r6 e! Y) ]
AspBufferingLimit="4194304"! M# N' {9 e. ~3 Q1 D
改为, D1 q, ^9 C& U: R! E2 _" \& H
AspBufferingLimit="20480000"
9 g8 D6 G; z9 ?5 l设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
6 q" U0 [& F$ \& P* h5 g m
) X% v9 C* p2 x7 fA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
5 N7 R$ d: m: F' m7 Z6 m
4 w0 L. k" u: B& L4 o$ K+ _原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。0 U) m) H1 r$ v& l
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
) B+ ]$ i3 ` S; r8 @& S, l; }5 L2 `) n c+ s- h0 g: Q
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
( P) o1 m H9 |# y! S( r
7 I) w+ j9 O; L; w( Z/ w% fPHP里如何正确调整上传附件大小限制.
& {/ j" I: N8 L1 r! A% c' Y [需要在PHP.ini里设置以下几项:( u$ P* x2 Y4 ~* f6 P
1. post_max_size =10M
6 |: f" P E% |2 C4 g( W表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.6 T; P2 a1 @* T7 U; `
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...# V/ Z, C% R0 a
2.file_uploads = On - }( C4 W, i& M* h% R
是否允许上传文件,如果为OFF您将不能上传文件.
+ [: P0 m( e5 W$ X- [+ r3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
+ N& p# l5 t1 Y9 P/ Z5 y3 H上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
3 W& M' D4 t( K( }6 s7 K3 H3 E8 t1 Z4.upload_max_filesize =2M $ ?0 }/ e$ i& v3 \0 P
最大上传文件大小,此项针对上传文件时单个文件的大小.) f b+ S( n: b8 F; W/ s; T, ]
$ t1 w; `$ X" W* f3 N- E
与post_max_size之间的关系:
) H3 s6 y( o) V4 C0 q7 Y在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
: `+ _+ C9 h, R
. ~, c/ x3 u) d% t& }) Z特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)/ L) B/ c( x9 d% g0 k
6 N' X+ x3 e/ d
您可以在WEB目录下建立一个php文件,内容很简单就一句话
& I) |6 u. \/ R+ a# y, T<?php
% B) L7 v8 t; i1 H5 z" D' e% ephpinfo();
* }; p. O& v, h, A% I?>/ ~ r6 \; a( m+ d: q
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.$ p" z( X' z0 L; t' e
0 h! o* I% Y% H3 V8 Z# DB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
: x8 G" o9 e i0 N) T
! Q% t2 @* c" [' _( G这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。" }, a- ~2 p5 U2 i
$ x0 B! u, N" L
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
# D! s5 m, j; t: T! Q: o' I6 W, d2 S" c" a. b. F
------------------------------------------------------------------------------------ | |