| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
/ S m+ Q0 ]+ H好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。+ H- p7 j5 i% a! `
总是传一个文件传了半天,也不见附件,明显的传不上去 。
) d$ Z5 T/ i$ |! k5 p最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
Y, d. N( H+ I! \5 g5 s E9 N) f5 ^8 s
第一,我首先是百度了下,得道答案:2 H# u' o/ r* g6 N$ j0 T- G
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
: r' N# u# }7 n( w4 { m2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框8 Y) }1 Y# L" a# J$ r
- h% J. v+ S7 U4 m2 \7 ?
我的服务器里没有装Norton 所以也就不会是这个问题。
- s6 _; k* a0 e7 `" B# e W7 c! g8 j! p7 g/ `! r5 w9 l
第二, 具说是2003系统默认不允许传大于200KB的文件/ u& y! Z2 d" |+ m
+ N6 Q/ Y) Q& _我又对系统做了以下设置:' u8 ^0 o- l* I# o+ |) T7 G
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------& b6 \9 x/ k: b( @
5 Y# L& B+ |+ C. X$ m进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
! @1 o/ h# A B! [3 q7 [7 _然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)5 C" L* D. |. I. s. l
查找ASPMaxRequestEntityAllowed,默认值为& n. c, j6 w& u/ `
AspMaxRequestEntityAllowed="204800"
5 A+ _6 J* [( K& Q+ k% ~改为- @9 o" Y( Q! a# B6 g L0 \
AspMaxRequestEntityAllowed="20480000"
& c y; P7 |# i4 l( T+ I这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit0 z' E" R6 C7 S' |! m: U6 \: F
默认值为- d4 G0 [6 T3 e6 K% K
AspBufferingLimit="4194304"
2 h7 Y' C- u0 J6 J+ t' |$ J改为1 q) P/ e: P+ }. Q* e
AspBufferingLimit="20480000" l4 e; A* J6 g6 q& j" Z! d
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
. h! m9 P- ^# M+ Z' Z2 d' W" @' V) j$ A& Q; `
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------: [ ~4 T# Z: ~" E4 u) i
/ N# M+ M& d2 [" l v原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。% @4 p, r% q6 f& z1 A+ b8 i+ ?
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
/ A* w+ V4 L3 s" Y
& I- l! R# \7 u! e# Q7 eB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------( l% ? |3 O @. w5 H2 h) Z$ \
9 R7 G& v. R" {0 f* `) f: u
PHP里如何正确调整上传附件大小限制.; l6 w' Q) F, H6 w( E# W
需要在PHP.ini里设置以下几项:% ~2 W) f) A G' ?! A0 H
1. post_max_size =10M 0 x' W& Y, {+ d/ ]
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
0 B3 l) K \2 I; |1 h" @! H b限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
+ u) g% ?; H, Y) r2.file_uploads = On
) M1 p! G( U G* T6 ~3 j- c是否允许上传文件,如果为OFF您将不能上传文件.
7 l& o/ ~7 I& L3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" ; [/ i5 d$ M( o, w. s; Q
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.$ y& O* w: P3 J% i' _ z
4.upload_max_filesize =2M 6 t: m: ~1 T$ R3 O' h: Y& W$ n: g
最大上传文件大小,此项针对上传文件时单个文件的大小.
5 W# r% [3 H& _/ z% F% E3 J/ } V G0 o
1 [" H. @; g6 a0 Z$ z7 P5 m$ F) w与post_max_size之间的关系:$ o3 }/ b4 Q. X. p& f
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.4 N' ]: J9 `: h& r# D" w
6 @% \: F2 k( G$ v2 h
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
- L$ C8 J4 M ?! l3 n0 D) u
. P4 J0 \. V; G# p* f# I您可以在WEB目录下建立一个php文件,内容很简单就一句话 * V4 Y2 F& z9 \" B4 B# _) f
<?php$ v; S) b, q4 T1 l# ~8 n
phpinfo();0 I" V( l, Q0 v/ h2 j9 J5 e" j
?> `& m7 Q2 n8 A+ K6 D1 j
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
I- |- N6 O% }* s0 `1 S# f- u& V/ g2 U0 M+ e
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
# q7 w5 x1 U- w
$ c- G+ W: s7 @1 g( S这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。! l8 |4 T! o% R+ |8 o8 K
2 V7 Z/ W8 |- [, f
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
7 |# Q H3 h" q, `& ~& W* m4 O: {$ }. [ t( g
------------------------------------------------------------------------------------ | |