| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
' F* f! Y" ?# _9 y好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。 e3 S, L$ f; O* z* F+ l
总是传一个文件传了半天,也不见附件,明显的传不上去 。* y/ Z# o( u1 z& F; [% ~6 e
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。. u% q( P1 f1 Y* A8 f! e1 O
A5 K+ y; N$ C' s+ s6 m第一,我首先是百度了下,得道答案:
/ J/ I, ~- ^8 G+ a h h7 k. L1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")# x* K# A. ^6 q. n/ @
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
& R, ` u, u% v% L
' p0 ^, l! e/ j- \! I我的服务器里没有装Norton 所以也就不会是这个问题。( T2 ~' r, p. g$ ~
; S2 ?% m5 e$ m3 j( c$ `: h2 L
第二, 具说是2003系统默认不允许传大于200KB的文件
7 V2 @: e0 A+ X9 t. c9 F
& L/ G9 K) b5 X- e8 o# C我又对系统做了以下设置:
Y* h4 W/ m) K+ s6 z$ o- N2 zA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
" m9 z5 e1 y: |
. w, }% `7 Y+ i进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
) K% j6 F) I1 U/ {0 }然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读): \; [: n) {) P! p* x: N
查找ASPMaxRequestEntityAllowed,默认值为( @& q# ^# f7 m' r
AspMaxRequestEntityAllowed="204800"" K+ Y4 ~# M. E9 R) l/ t$ W
改为* n2 V6 q1 S* D7 u# [
AspMaxRequestEntityAllowed="20480000"& ^2 C9 y4 L/ m0 G. c) i
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit" P6 C) Q0 Q- c2 w( `' V
默认值为
4 y' S: J1 o- ~3 l8 p5 r$ gAspBufferingLimit="4194304"
- a( D+ f5 P7 A. h; N% J# }改为
: q/ o4 n& J) z6 z' N' f: QAspBufferingLimit="20480000"* m0 C! ?# m! }+ l, \8 ?1 o" A4 s
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。2 } f6 s. B: k
. _, X( g7 I& z+ k( rA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------; ? e' A A! z W
( a9 C$ Y* T# L& r' F/ H3 S, m% y j# C
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。% _ w0 [8 n# s; b* ^
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
3 N" Z( f$ p( y0 h2 \# k. t
1 g( C% t3 T% L. M) Y' xB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
4 M" K9 {+ h0 ^
( r& N% S. a& i; DPHP里如何正确调整上传附件大小限制.
$ o9 [7 R# K+ c* m6 F$ w需要在PHP.ini里设置以下几项:
' q' Y0 @* p+ k. t2 k9 ?1. post_max_size =10M : O# H3 J0 J1 t2 s7 W% N- O9 f
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
( k) U: A$ o, f限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
7 j. u2 {& z, w8 e* S, i$ _2.file_uploads = On
: {+ P% j, _0 T2 G% t是否允许上传文件,如果为OFF您将不能上传文件.
! p1 w- d6 d' |* {- N3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" 6 ?4 N1 Y4 J1 u3 D& p
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
% `3 e" r# z7 x1 e! t4.upload_max_filesize =2M 8 O) R; l; |/ _" ~
最大上传文件大小,此项针对上传文件时单个文件的大小.
/ u3 o3 m4 F( M) F8 N' Z& O# d5 s' r& p$ X; `2 T. T
与post_max_size之间的关系:
2 I: O! h9 ~" o' E/ F0 c在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.) S6 M5 D9 q6 r z7 C w7 k# M9 |
6 L& {' r8 l' v特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
# F) u% a" Z6 w9 @
* @$ z' Z* X+ n您可以在WEB目录下建立一个php文件,内容很简单就一句话
$ T' ?9 w$ H* K+ G<?php& \6 Y( T. b5 M% K6 C8 m" c
phpinfo();6 R8 E& i7 u; D# C0 M9 ^
?>
, q4 s# b! C* w2 o3 }! u浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
0 g" O! E- _& A m2 w4 M$ z! B ]0 J6 C, n* P0 K; C3 T" l
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
: w% z1 W$ `0 `% G/ d
$ q v2 o. f. ~# i8 [) a& |$ f0 O1 j( I这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。' S* w& P4 K( P! w5 O$ M
( R2 C- X( P9 L好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
( Q# F$ ]# |; Z/ u8 l
8 V2 s0 m9 D# `# V------------------------------------------------------------------------------------ | |