| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。5 x6 d v. G9 Q, f
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。# Z& c9 _ `1 T& m7 a" D
总是传一个文件传了半天,也不见附件,明显的传不上去 。
- ^# @& r' B6 M# g- h+ c! H最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
3 C$ [2 ]0 Q, S# k. k& D: p
2 ? B; Y) A, f2 n5 p1 N第一,我首先是百度了下,得道答案:
K& Z$ x3 ?2 \- A; ^1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
7 p1 A! s/ G- x& l4 y ^8 \* F$ q2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
, @' Y2 }+ H6 \5 E! V7 ~0 k$ ?3 e0 c/ H, `5 R. v$ S' Q
我的服务器里没有装Norton 所以也就不会是这个问题。
8 |% Z' @/ E& o9 T. d
' m1 l! M, @& T T3 l# I4 O6 h第二, 具说是2003系统默认不允许传大于200KB的文件3 @# p' n+ j. ^( I
5 P2 Q k; L: v4 h- p# {
我又对系统做了以下设置:0 Z: b& z- G- [# e% u
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 ?8 o! @/ S7 V @" m2 {0 R- K
' @) @0 @; V2 v- t; x; G# X进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
u o$ s0 z( I6 p9 j然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)* Y$ M) t0 ]$ `+ H1 T
查找ASPMaxRequestEntityAllowed,默认值为- \: {2 y' w ?* Q8 ~$ n; @) d1 ^
AspMaxRequestEntityAllowed="204800"; U: N3 P) k. B$ y1 G& z
改为8 \$ T9 m# K2 j7 k! P, ?& G
AspMaxRequestEntityAllowed="20480000"- r9 A. C9 \8 |8 x3 ?7 a
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit* @8 \0 a5 _4 \+ u( _+ |5 u
默认值为2 U8 o2 w8 |4 E ]1 f/ f3 J7 z' I# v
AspBufferingLimit="4194304"
% h1 _, ?: x6 [改为
W* |6 F2 U; f6 @* N7 f. |8 fAspBufferingLimit="20480000"
1 Q" [$ y: h! e设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。7 n: G7 O- K, S6 D; H
/ l- I; a4 K% o0 [A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------/ ]; y5 O9 A9 z" f
: z4 r! p9 E& V/ i
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。' G) e! X; |. O' S4 b
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
) _* T/ P0 w6 `1 {6 d3 }5 P
9 @& T C- Y6 [! i1 V. i0 WB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
' Y$ J# E8 Z* m9 M0 x( P! q* E
PHP里如何正确调整上传附件大小限制.# R7 Q' `% k9 L4 j1 R$ W% O9 g
需要在PHP.ini里设置以下几项:9 [0 q& X. t3 i5 Q: E7 w
1. post_max_size =10M
8 F) D$ A& Z% n, p2 P) g" @4 |表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
6 s) d3 P; i; m4 N8 c% R限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等.../ S* s4 V2 M( P
2.file_uploads = On
9 M& n3 U; t. p3 x% j& q是否允许上传文件,如果为OFF您将不能上传文件.4 ]: ? @5 ?* C2 {
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
- L6 w% c6 A. e H* j! N上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
# @: Z* w% n; C. k4.upload_max_filesize =2M ) d1 D7 T+ Z* n0 e) g' G
最大上传文件大小,此项针对上传文件时单个文件的大小.
& v8 o( Q3 P3 I
' q0 {! o+ n$ H5 i) @: N与post_max_size之间的关系:
7 I( n K) I. a( l/ t在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
% m# m4 `2 S/ a7 E/ g# f
6 Q0 c/ T- c! m! C8 R特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)* r" o3 N* [ P( x
- |8 }8 [; N9 R% }# _
您可以在WEB目录下建立一个php文件,内容很简单就一句话
+ z5 v# f$ _2 t X8 d+ Q* p<?php, @/ f B# O ~. _
phpinfo();% t5 S u- v) q6 l# Q3 C9 l5 M
?>
; @: s& \2 ^6 h" |6 r A浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
' P' |5 a* X6 o c& z1 a3 r" g" W9 x9 Z0 l1 J+ ?
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------6 @. T7 \1 A" U4 z9 Z% ?0 \ I. m! T4 v
0 D' o/ g" I8 S) r1 b( w6 Y! g这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。 G8 O. G7 R9 o- l- f5 Z$ u& m
4 s' ~$ c7 q5 Q2 H, n
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿% t3 t: L5 S& E: T9 X
6 S4 v3 P" ^1 T s, ]4 n7 C/ F. `
------------------------------------------------------------------------------------ | |