| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。! I1 ?, x! ~& [; Q+ K9 n+ |
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
$ ^2 K+ w2 r6 n- O2 p总是传一个文件传了半天,也不见附件,明显的传不上去 。
: @( Q) m. g& P. z最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
% u# Q, m# M5 \* a* D/ ?7 p; x
4 Z O% {& K$ I9 j6 v& w第一,我首先是百度了下,得道答案:
! T9 W. C" W. n. _0 L S1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止"). q. n4 \ k" h8 X1 v
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
8 f5 J3 N8 F# l8 K* w5 J) o3 ^& w, N% R* \2 e7 _6 F$ a
我的服务器里没有装Norton 所以也就不会是这个问题。: c! O" f% o5 p# n% k
1 F* q% M' H' E: S/ p4 K+ E2 }
第二, 具说是2003系统默认不允许传大于200KB的文件
3 h- C$ ]0 f% O4 w1 O
: O; `( l }$ k我又对系统做了以下设置:
. U- X9 I& l2 b+ G. B! dA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------2 O- o- z/ p4 C- V( g. Q
) m# |- p- u0 p! k1 I进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
: V. p! H9 ], \! O* q然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)1 g$ u; n- Z7 E, C( C& C- l: W
查找ASPMaxRequestEntityAllowed,默认值为! d2 l8 d1 w4 g6 W4 I
AspMaxRequestEntityAllowed="204800". e% G, L V8 n% r+ m5 D
改为4 `5 q8 e [* ?1 G
AspMaxRequestEntityAllowed="20480000"
1 p0 `+ J6 ]3 s8 g0 l$ \这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit4 d! T3 I/ x2 _. U/ \) o7 K
默认值为1 p! I0 I* k7 X* d9 O
AspBufferingLimit="4194304": Q; ?0 Z2 e$ }# @
改为
: x3 D2 ?! _: v3 sAspBufferingLimit="20480000"
3 W8 e. N; Y7 C3 }3 {设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
5 i4 A: ~; ^, Y4 X
; [% Y/ \* s+ L/ e* S' hA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
; {7 Y2 o( i/ \4 ?# i" R) T# I7 b2 y1 m; w# a
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
; [, W# F% E8 }6 P还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:$ b8 a0 c2 L7 c
+ ^6 J% w1 X! U' }" YB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------7 x" h$ J, g9 X
. D8 s8 I& a9 i% U' z5 P, o
PHP里如何正确调整上传附件大小限制.; L/ m+ y/ {" [1 i. F7 d
需要在PHP.ini里设置以下几项:
/ u0 E* S: B L% n. r! O6 ~4 Z1. post_max_size =10M 8 ^7 G( [8 a4 w3 ?
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
: E+ U' u- Q! p限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
2 f5 ?+ X: ^+ \7 i: S/ k K [; \2.file_uploads = On 9 M& d& |' u) k' Q5 D
是否允许上传文件,如果为OFF您将不能上传文件.7 C6 I0 ]0 `( ]: K
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" & I! S7 K& c9 X8 V
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件." N, P6 {9 @3 L; d: r! Y
4.upload_max_filesize =2M % F" B7 k; ] } ]5 ]$ P! X
最大上传文件大小,此项针对上传文件时单个文件的大小.+ A2 A3 e3 E$ d- v5 ^ G+ G: |( l
) L& u D5 m) w) B. ~# z
与post_max_size之间的关系:
E2 N9 d. m0 g7 f( R在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
# [9 | m7 ]4 h/ i; m) m- B9 G9 `1 M& M4 w. k1 k, t. [
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
* K' g; v7 @$ W+ |2 s( t
, e0 N0 s: S2 d4 b# U# p Y; \您可以在WEB目录下建立一个php文件,内容很简单就一句话 5 n/ R3 u% i& l4 O$ o: z
<?php
% m% y2 E9 k9 l3 o% k. w6 Z$ n7 Xphpinfo();# i8 [, o, X6 g0 N5 V3 u p4 r/ l
?>
$ V5 R3 ~1 ^3 g" x浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.5 I; ]' V" S9 d7 D2 b y
- D/ [/ b7 U/ OB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------* f1 C9 d" H2 {4 t' [1 \3 {
) F9 n) y* O/ A$ B7 e1 h! C8 o这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
2 X0 Q% Y9 ]3 \3 J# N4 W9 j' k! Z- ~0 o+ V
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
* F* e. H9 F" a1 B1 i. x1 z! F4 p& E Z8 D( {8 t# a" C
------------------------------------------------------------------------------------ | |