| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
. E/ j E* C+ R$ Y; D好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
. V# @- `- y6 I# g& P总是传一个文件传了半天,也不见附件,明显的传不上去 。. D# L* s, c% b
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
- A" \, \0 f0 G& z, l) H! k( }5 i" U9 }7 q
第一,我首先是百度了下,得道答案:+ g3 j. O$ W7 Z0 w" \8 s& N
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
3 a y1 \$ b9 N2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
4 \ s2 v6 c2 Y9 r; L$ B$ g1 U3 }6 C4 y2 \7 R# ^% |
我的服务器里没有装Norton 所以也就不会是这个问题。1 {8 ^5 a3 P4 e+ b
: |( W6 x7 O0 I8 X# O第二, 具说是2003系统默认不允许传大于200KB的文件" ?4 M' k# j: K! H6 s
: j- e0 T9 a- p' _; p/ [" v
我又对系统做了以下设置:8 I& s0 j6 X, C' h$ X" ?" c
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
8 Y% X" [) ?2 B T) _2 o8 v; c4 Y) E k- L
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
8 I p7 N! l9 n4 g5 l然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
! A! A* P0 O2 u6 `3 N: P查找ASPMaxRequestEntityAllowed,默认值为; l1 I! Z1 O8 r, E: {* ^: p4 _0 c
AspMaxRequestEntityAllowed="204800"& \: m: G) b; E/ \$ X
改为
$ X0 {7 {* Y4 J# ]AspMaxRequestEntityAllowed="20480000"* g4 `+ l- J X; C2 K" a
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
2 ], `0 M8 h1 Y7 I& j3 E) }' b6 ?: ^3 _默认值为
% T( g) a ? i7 j( tAspBufferingLimit="4194304" j. H" F$ \0 `. W: E
改为0 W( Z8 \3 n3 `! [+ X7 K4 v g
AspBufferingLimit="20480000"
! B' j' a% j5 o- l( y m4 h. g设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。7 c0 Y: y1 d/ n& D& D! c! Q* _( ]; w
7 J9 Q$ [. f' ~4 L* R K, e: m0 |
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------( z. l e9 V' p
' h; d9 h, S5 N0 \原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。- R' r1 g6 B% T8 f; R; c2 U
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
V' S- o) z6 o' f; _, h1 G, \- g
( G& o4 p0 ?+ ]$ c4 B( l6 s* l f! JB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
" T7 Q9 l- W% v. B. r: _! S5 @% U# T* ?9 ?4 p, I
PHP里如何正确调整上传附件大小限制.3 p- D# p3 b6 P! I
需要在PHP.ini里设置以下几项:9 ~5 t( {5 n* d" N
1. post_max_size =10M }9 l; _: V L( ^
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.# L# \7 x/ y) I% i9 F
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
% [; V" J, a" W$ i9 B2.file_uploads = On ; \5 J" e6 C4 U
是否允许上传文件,如果为OFF您将不能上传文件.
z8 Z* V. I! u3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
8 P3 B: L# K. I5 L4 x4 U上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.6 R1 p/ x" d0 B
4.upload_max_filesize =2M 8 `) l- I1 M; W' |; ]; c( K3 U
最大上传文件大小,此项针对上传文件时单个文件的大小." Q0 Q" j$ H/ W
, N7 `2 _1 l1 S) w' g与post_max_size之间的关系:. Z, K' }& U8 ]( f8 r# s$ v
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.% j* l! S& Q, o$ n# A8 E! w
1 O/ U- W: [, ~. A$ J特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
! `" m/ @% A& w6 z/ h( ^! g7 t/ s9 E1 M' Y; S5 H5 `
您可以在WEB目录下建立一个php文件,内容很简单就一句话
. o- N# U) O% F+ u* `8 l<?php: f3 ]4 n9 h" E' E. Z- S( N) e
phpinfo();
& a* `. _: ]7 G' e6 F/ Z# i, {1 C?>
) d( b9 k) G. u4 `$ Y! ~6 b7 ~. i9 W1 O浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.1 O4 w, \0 _- O4 ]
+ K; B+ x( ~2 w$ |B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
9 h2 G9 {% U6 b w5 C3 Y" U, T2 V
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
3 w3 q4 d: l# Z- T) U6 b9 d* H: P0 ?8 q% m& K' N! x c* n
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
d. k9 D6 n/ j* p5 g5 Q3 Y) h
8 @3 e' I8 |6 k------------------------------------------------------------------------------------ | |