| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。' p" q) m7 w h$ b
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
- v, e; x& u/ |/ o* E3 ?# M总是传一个文件传了半天,也不见附件,明显的传不上去 。 [2 X+ H$ t4 P6 [
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。. V: I0 I6 ^2 \" @1 j
$ `& }6 Z8 X- n) Q% i, R1 G# B第一,我首先是百度了下,得道答案: r* r/ E5 G+ O
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")4 t/ p6 K O" s d; U( z
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
' H* e% S8 n; r' O
3 X, z' R6 s1 x; t `我的服务器里没有装Norton 所以也就不会是这个问题。3 ~, A. L) t2 E/ @4 {
+ y- A9 M) a% r! s/ N+ u6 n第二, 具说是2003系统默认不允许传大于200KB的文件
5 {0 r1 S# f. b9 W, Y6 Q3 T
L; l# R5 W w我又对系统做了以下设置:
1 k1 |! h7 z, ?, Y; J U7 LA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
. i7 L% d, H4 e" u$ [$ y G6 F" X6 j% @
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭( Q& C8 I, H# u: ^& c3 B
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
; b( z {) Z8 }查找ASPMaxRequestEntityAllowed,默认值为
1 n4 J- L6 M- {: H. N9 z8 M1 lAspMaxRequestEntityAllowed="204800"3 D/ _0 P3 ]. U
改为
8 @- p( T4 V7 gAspMaxRequestEntityAllowed="20480000"
; ?: Z0 K" u6 g$ U2 t N0 C6 T这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit2 ?7 J& k" I9 D, ?
默认值为! ?/ O, Z( E; i
AspBufferingLimit="4194304"
* @- j7 J/ W/ O! K3 C改为8 e) E8 Y! ^! Z" I& b+ [
AspBufferingLimit="20480000"( _1 A9 _+ Y) Z- D2 p
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。( `, O8 ^1 w( L# d% B+ N
* g4 [9 }0 |) y) d; Q+ l0 o. eA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------0 m2 a" w% U1 v- c0 B3 n
: y% x0 Y: a$ \原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。( C, e7 j9 f( W- a* W7 g
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
2 B7 V! o+ T; K. b, g/ i* W: C& L" i6 n" x8 I5 S
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
" ?3 s( A5 Z, X9 d! {; U2 h+ a: ?$ X* E* b, M, S
PHP里如何正确调整上传附件大小限制.
9 x7 C$ @* U7 u5 h8 [ q s需要在PHP.ini里设置以下几项:7 V/ U: ~) }" @6 h1 _$ d, A
1. post_max_size =10M " H$ }, s" F$ O5 O; t
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.( R7 B/ y$ `9 M+ U0 i
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...# u [9 v; F" `3 w
2.file_uploads = On
1 s3 {! k4 z1 ^! I3 s) U是否允许上传文件,如果为OFF您将不能上传文件.
( A: d6 w5 F* T: I& F1 a" V3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
+ a& | k( a2 c上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.1 q9 ]1 r! E& x+ R
4.upload_max_filesize =2M
5 l% I6 R, j6 V$ i& I- y2 S8 \最大上传文件大小,此项针对上传文件时单个文件的大小.+ c F9 G# m s% G
& C2 l$ X+ O! m7 J与post_max_size之间的关系:- T, U7 f( X3 [0 z8 ^. L, D
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个." y5 h- W0 l9 M6 Z
4 i, P- p$ P! B9 j3 P! l; d0 V特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,): V; ]; t- ~& j
* t; @: ?- p: k3 K$ [3 y
您可以在WEB目录下建立一个php文件,内容很简单就一句话 2 e# }. |0 F H. A2 h8 g3 A
<?php
' s: ^! G4 P7 ]: ]1 Qphpinfo();& X; [ U8 G5 k" K7 T3 ]8 I9 Y2 |
?>
+ }! [% ]) }5 a$ t9 P8 H- ~) Z浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
6 @: t0 R/ _0 C) q" P6 a( }8 f; u4 W/ t4 m; A
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------9 d) g1 U/ D2 |/ P2 A3 a
# {% C3 s& Q- X8 x. e* p8 ~
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。( T- s# v3 p: W1 Q- t$ L
4 n1 o5 j' D9 Y% p& b& P, Y
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
# ]% w9 T+ a; b& k5 U) j
3 ~/ @* r i, w7 i2 Y( X* U" w) L------------------------------------------------------------------------------------ | |