| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
, q; O0 m' {; @( h4 ~/ c) D好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
/ j# e7 t" ?6 X# I9 o# {* P% |+ f总是传一个文件传了半天,也不见附件,明显的传不上去 。
; j$ j: f3 N0 q* H; t/ k7 |最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
& A( J, M$ t7 Y1 i7 B# Q, _" v, C6 [" A5 Y
2 ~" ]6 o6 P" {* w* n第一,我首先是百度了下,得道答案:7 F& x/ s0 h" @! A) b
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")8 x1 @2 ?0 p) V1 i$ {0 f- [1 C
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框6 o7 K6 `! D$ A# ?
5 l. d" j M( F8 Q1 i6 N; M
我的服务器里没有装Norton 所以也就不会是这个问题。" W. p: \+ ~4 X! R$ |, _, F
) G7 r+ M2 |8 | V
第二, 具说是2003系统默认不允许传大于200KB的文件
8 H. f3 x9 I& ]' o( K9 W |6 c8 r' A( m7 f2 z( k
我又对系统做了以下设置:
( _8 C, U7 m. V" j$ E, YA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
. M4 Y: b- |, V, Z2 X. d/ L; P4 Y) Y/ F1 f5 v F
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
J6 d! g9 |+ ~9 @2 _2 x R- B, S然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
- C. q; L2 {# A2 X5 t查找ASPMaxRequestEntityAllowed,默认值为
8 t7 @" z/ b" t9 Q+ q# g7 z- QAspMaxRequestEntityAllowed="204800"
8 }0 p; O! t0 C3 l2 ?. b3 j改为
9 r* H1 _4 j7 S* H0 z- KAspMaxRequestEntityAllowed="20480000"
6 u; v+ V3 k3 F) r这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
$ } Y: q* _# N" W4 J) A* M! [默认值为
0 {( M" N. M0 ?# Q% G$ aAspBufferingLimit="4194304"
6 c( J7 G: v: D" }( R- ]; J改为2 }& N( ]" u5 a( G+ B# H
AspBufferingLimit="20480000"
3 ]/ L& c' B& g( @. u& i3 N设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。9 L' i" R! f" p3 M* E
1 ~7 B! @) W6 g' f7 b6 gA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------7 e5 J- J6 s* X( g# c3 ?
" R+ _ ?+ C5 ]2 b
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。: I$ L# J2 K5 y% u0 L
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
3 l! A( n) q( S( E y' _( ?
' J7 C& O% z- k0 G1 }! wB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
( ]/ ?+ T) }: `7 k/ ]4 i/ m" O) N5 X: A7 J- \6 C9 z7 q8 ?
PHP里如何正确调整上传附件大小限制.+ d1 e/ F, X* U9 Q" }
需要在PHP.ini里设置以下几项:
3 y( P' K% q- _- Z0 Y! ^+ D1. post_max_size =10M ' B+ O/ A8 o, p U
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.9 S, f4 Z* o z! T9 B6 ^( d( @0 W. ^
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
& w7 T! B5 l. ^2.file_uploads = On + g/ j& u: t& n( i
是否允许上传文件,如果为OFF您将不能上传文件.% E( H! H" H+ Q+ s- }1 |
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
1 [) R$ e/ N- ~5 w0 E上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.7 [1 v z' a! P5 `2 y4 l
4.upload_max_filesize =2M / O8 T( z i: j
最大上传文件大小,此项针对上传文件时单个文件的大小.
, c1 `/ Y8 ~2 x( }( g$ H
! W) k7 B" b0 o& w1 Y+ J- n0 g与post_max_size之间的关系:# @7 O8 F1 r8 t
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.6 J* g% U, ~. r. H
# I1 F: F/ ]9 c7 O. D9 h
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
6 { h+ _& o- t4 X% ^7 b, q( X0 `2 p+ T6 I7 L4 R. L
您可以在WEB目录下建立一个php文件,内容很简单就一句话 . l/ K1 p0 P" }* S6 o4 W' U
<?php9 v% I& C. @5 R0 m
phpinfo();! a: h Z$ @! R1 \- ^$ D
?>) ~% ?- R) w( `; z9 m
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
2 Z6 b) d/ u b9 D6 `' i/ W
4 X/ [6 T ]9 _, g5 Q1 w5 zB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------/ S1 g$ Z1 b3 {; X7 Y: S
4 [3 J4 L% S. @3 {" q
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
. D% `4 o4 M6 B4 u0 |: t# v( [, M, H. I" q
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
; C/ r* u7 ~9 V9 a& F: f: b6 Z1 M7 O1 H8 W
------------------------------------------------------------------------------------ | |