| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
4 D1 i* v% d Q好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
/ `0 {$ f! O9 o! W+ i! ^: L总是传一个文件传了半天,也不见附件,明显的传不上去 。
# U ?0 F, v, x最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
& K. a, x9 {5 D# v6 s& v- T2 }- ^ ^1 R, Q! A
第一,我首先是百度了下,得道答案:2 [' D6 L7 r" h1 i0 S
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"). U" e2 A3 W4 q( d$ P8 ]
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框% N& b1 `/ _- I" K8 s
- w3 j' {$ {. c! a) Q0 m. o
我的服务器里没有装Norton 所以也就不会是这个问题。: B6 ~' A$ B. x. H) Y9 Z" x) g
3 k+ Z# J6 x" |: @第二, 具说是2003系统默认不允许传大于200KB的文件
! p9 W$ h. F, P8 s f
9 N4 X }- n M* y我又对系统做了以下设置:
- V- s& s# k M; }" G* f8 y- I6 B% [A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------2 p, A0 _) F: ]+ p+ p6 r
- @) n( P0 r9 f进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
3 A; U* q" `. {" O然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)3 ^( d% @# N/ D& ] n
查找ASPMaxRequestEntityAllowed,默认值为& i. P; X9 r. w
AspMaxRequestEntityAllowed="204800"
7 Q i7 }( ~1 n9 P9 w改为 N% D# a- x' l3 K% D
AspMaxRequestEntityAllowed="20480000"0 h; E# i0 t$ r
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
5 Y \- I; A, u; B2 [; x+ j5 W默认值为
8 B" l' A% J: J' K- t6 q4 x' ?: E5 fAspBufferingLimit="4194304"
" N, R0 }$ ?' V( ~: y: @" ]改为4 i. a1 N# }, O7 d1 j; C
AspBufferingLimit="20480000"8 {' {2 e" V T) Z: D# p+ k! ]! }
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。+ W }0 ^% n0 K. X/ q
' _: T/ i- f( G
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
: g3 L8 i5 d) e. h& _) q% C, I, B4 h
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。! ?4 ]3 ] X a% {& z7 X# _) |
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:! z7 ~7 \- J+ e1 e: g, ] U% w
Q4 ^4 L6 f4 n' V9 V
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------9 [/ O+ r# `8 I3 @2 Z
$ t* }; Y4 `3 m" D6 v$ F
PHP里如何正确调整上传附件大小限制.
, h9 ]3 u' b( G* m需要在PHP.ini里设置以下几项:6 _) @- H! b8 R& ?
1. post_max_size =10M
3 p3 W7 y8 d3 }# J1 U( G% g表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
( |( T8 U6 N& v限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...% d/ J7 T4 h0 L! J( D, l
2.file_uploads = On
b7 D/ a; M0 L1 k* o是否允许上传文件,如果为OFF您将不能上传文件.
7 S a# f: l9 S U+ @4 X9 `3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" ; U+ a- n) O" p) d. E9 J8 p3 x
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
# [" @; Q) q6 ?: ^4.upload_max_filesize =2M
( ^1 |/ e3 R; `! A2 d. O" n3 s- k最大上传文件大小,此项针对上传文件时单个文件的大小.
* l4 V2 V6 ~# `0 x; n; |" E' N/ q0 N+ J+ l9 G) H# |
与post_max_size之间的关系:
4 ^7 d: c/ j/ i在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
' y( A/ G5 g& a: x" S* W+ C4 S( O' r5 ?/ f
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,); Q) \2 ~ e. M* X8 o
+ i: y- p' E! y- a3 H) J
您可以在WEB目录下建立一个php文件,内容很简单就一句话 , W0 p- @) F9 f9 [% _
<?php4 g, D2 e! l5 v" k5 w
phpinfo();5 ]# y2 k; E/ A4 s7 R9 I5 H3 P
?>
( g# W# {$ Q, H0 E* g浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.- y* c. b- j. }; c, b7 N
0 N$ K$ a' t; @) g& z0 P
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------2 {6 n/ F) A/ c: V. Q
3 S+ M, J) d% f: s
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
% w; j {) X4 T b* W
6 f6 t0 N) Q% {好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
1 y' \1 h* m' p* G/ e* M$ o/ f' H. u* c4 l' S3 S1 W1 F
------------------------------------------------------------------------------------ | |