| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
/ e ]% w j! v! _+ V好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
i# Q/ F0 n% C7 P# S总是传一个文件传了半天,也不见附件,明显的传不上去 。
$ ]% V: F0 ?* ^7 `, ^* e最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
1 V/ G$ Z; m5 f* s% o" s% h/ l1 N; p. C" F" L
第一,我首先是百度了下,得道答案:" I! q; ~. @; |
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")/ C9 K4 k' m' V) R2 U4 k# Z' S
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框( [& G1 ~; @) i
2 g; J4 ]( [# }我的服务器里没有装Norton 所以也就不会是这个问题。2 D3 @6 A+ V9 @* M) k$ F6 `3 H3 j+ o
/ U: ?, ^9 W) O8 p: I$ U
第二, 具说是2003系统默认不允许传大于200KB的文件* d: ~1 r# d" T/ ?/ @
0 l' q l4 z# i! y$ n我又对系统做了以下设置:1 a# O, Z6 S7 a5 \
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
' k0 V+ ?2 f6 D, L. V$ c F6 D1 W3 ~' D
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
5 X Q0 H) p; {然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
6 b7 k. L" M% h查找ASPMaxRequestEntityAllowed,默认值为0 T/ w* @& `% D: |0 c! m b
AspMaxRequestEntityAllowed="204800" ]6 A8 @3 o( m- p4 v) |
改为
6 C$ _' z/ d/ \/ fAspMaxRequestEntityAllowed="20480000"6 P7 U& S2 u! u6 [4 w
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit, @, e) \" ~# [0 j5 Y
默认值为$ ~& y) L" V# [& F d- W" k) Q' N
AspBufferingLimit="4194304"
; k W- c0 z* I4 m改为/ R) T' W! @9 {7 Y9 `$ w$ O0 T5 N8 l
AspBufferingLimit="20480000"# |+ x& a x+ |" z% a% u( s9 s. I8 e
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。: W W6 g, ~8 c- T+ W
8 A$ f9 K; k/ b
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------; t1 R) h$ c7 u* P: u
5 N& y# B, Z+ ~% d原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。; F8 Z N* p% c; _) B9 J: B/ e! u+ u
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
2 V2 [# y' C4 v0 s- C3 K* V$ }, F1 G% b8 U% T
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
/ M4 @3 X3 {6 L8 k
2 e+ `4 M. {+ vPHP里如何正确调整上传附件大小限制. K3 d! }, q/ h; ^
需要在PHP.ini里设置以下几项:
+ D7 c& m- } z2 u: H+ Q& X# t1. post_max_size =10M , a" e9 @% S5 C2 h% Y* n
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.: c. l* d8 U3 i: |5 D
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等..." \6 E" j6 e( }: }% C/ W0 H
2.file_uploads = On 8 b: h4 r! N. f3 K
是否允许上传文件,如果为OFF您将不能上传文件.1 O+ t4 Q) a, V
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" : _- ^; Y3 W& [, X9 u
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
4 T& w& j x# h; k. I4.upload_max_filesize =2M " @; q$ j1 i7 C
最大上传文件大小,此项针对上传文件时单个文件的大小.
5 O8 u! E! K! v ?
! P+ h0 x; I5 s与post_max_size之间的关系:8 h9 O& T4 m7 w; f0 `$ |( n
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.6 c4 @7 A F0 c
" P. O, x" s) u; l, {7 b, v# ^特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
2 |, j+ r4 I; K& u
' ]; s! f/ {) k1 R" k/ N您可以在WEB目录下建立一个php文件,内容很简单就一句话
. C. y* }& j5 z0 E8 Q) y& i: Z<?php5 I8 e6 h3 w$ \' O% a2 A5 S" S
phpinfo();# a y% F/ m4 ?, P7 G
?>7 ]( `% Y# R, W; a6 w$ f& A
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.* W8 f! N: q) g( f+ x
8 | [& M# C7 [1 r& n
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
" T. E( \" l0 C7 p3 L( l+ }$ t- I9 q: o
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
1 G4 H8 J" v2 _6 b: O1 r* Y7 ?) v) Q9 x8 \2 v
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿$ ?8 H O& W/ G' {
7 |$ {2 o4 C: b ^
------------------------------------------------------------------------------------ | |