| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
- N& g& H$ j- ] x% V6 y E$ q好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
: u( a& A0 X: ^# X$ q总是传一个文件传了半天,也不见附件,明显的传不上去 。
( i, {' y6 ?0 u$ v5 {最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。0 c, _/ P8 u; S- j% c6 ^
% v$ I; n. L' O( X& _9 l
第一,我首先是百度了下,得道答案:* X5 e2 q+ [3 i3 w6 v
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"). M9 F2 H& y( @; S( X6 {. [
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
1 h8 c% F( o9 e" q' J- G5 \# Q
' a! c/ d* u1 w f我的服务器里没有装Norton 所以也就不会是这个问题。
" `& U; p- S0 O3 ?- C5 P3 H; p) D/ d' }
第二, 具说是2003系统默认不允许传大于200KB的文件
o% v) e! A0 ]2 a* E. F) x3 I1 |7 T( J& P) F4 \) T, c2 Q/ m) z
我又对系统做了以下设置:$ J0 X# W; @) s5 g) `$ z0 j( ~
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------9 ~# v9 P4 b8 e5 `! M7 I8 |+ l
. g( O) H2 W2 v* M$ G, D8 J! b进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭& a& d* w8 o/ ]- Y# \( R% X
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
6 h4 V( o( f2 u2 e7 n, m查找ASPMaxRequestEntityAllowed,默认值为! M- L5 R3 J# Z- z* [$ K# L
AspMaxRequestEntityAllowed="204800" T3 r7 M; ?3 n1 K9 i" W/ k
改为
( I9 H* a* V* O; K: q- x5 l& X. IAspMaxRequestEntityAllowed="20480000"3 J5 l0 l! X3 z Q" u6 q+ P$ x
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit. R! U0 P" c. J/ L
默认值为" G# V$ F6 u) D) G8 ~
AspBufferingLimit="4194304"
2 h5 o/ b+ K- H" F改为
3 T6 K: y2 r9 a% l0 p' g4 R. RAspBufferingLimit="20480000": i+ @. }( Y/ B
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。- I; \0 W$ T; d) R# V
# u f7 D' Y7 {+ k% k: qA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------! o P( G y% x" t, d% a$ c4 n1 o
7 J- ^0 I( K, [0 H) D/ G; g% S6 {9 @# [原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。3 _; z& \ Z. D0 C4 B4 J& H2 b
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:; m- l# Q4 G+ F: O6 K
/ Z1 b0 H5 A3 L6 QB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
4 ~+ U% E; Y5 `8 f) s+ k3 _7 F* ]! U& K( A
PHP里如何正确调整上传附件大小限制.
! X% {& j& d4 ?0 }. `" i5 s6 R需要在PHP.ini里设置以下几项:
/ M! c( T8 J9 L* h1. post_max_size =10M
- x$ B: B& h( R, O4 }表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.7 p0 a1 u. s, o- A
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
/ D4 e; o0 |( \ h" w) @; S1 P2.file_uploads = On % Q6 U4 S3 G9 d- j8 ^" Q
是否允许上传文件,如果为OFF您将不能上传文件.
% }+ l9 b4 t( q0 u: h$ v3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
9 I( k* a' I6 y; ^4 j W上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
/ J& @0 h2 U9 ~# l& j A4.upload_max_filesize =2M
5 Y' W$ E# }, H( ]最大上传文件大小,此项针对上传文件时单个文件的大小. Q; X. e/ X) c& O
" d& B, U! y5 n8 O0 r" q: v- C. X
与post_max_size之间的关系:+ {7 W( u( v( l9 i
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
. a/ B: J8 n, l6 `/ D# d' @7 B4 {( S" x
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
$ l1 r5 G' f, I9 S0 W: q1 x$ q) e5 ~' ?; s0 K7 F
您可以在WEB目录下建立一个php文件,内容很简单就一句话
4 [( X0 ^) L2 M6 h/ i7 q: E& ]<?php
S" |& j( D( R. lphpinfo();
1 n7 A2 Z" z9 X+ U d1 c8 o?>; s+ F3 h, N; @8 g! @7 ^* D
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.5 J) e" E* W) l
- O! `! B- B9 t& {
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
. ^; z: E* ~+ e5 ]% r$ B) G
' G6 C& W/ G: _: J这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
( q- f& T2 k' |3 u. s- @, ~ {7 u5 n4 R5 O
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿! N& {) }5 f4 l5 H6 f) a1 r
, r2 w3 X* f9 \* I2 X5 Q; [------------------------------------------------------------------------------------ | |