| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
9 c9 Q( b- Z7 U1 L; |( |1 V8 k- n好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。& ^6 f+ ]9 A# y' M
总是传一个文件传了半天,也不见附件,明显的传不上去 。
( ?$ b; c2 a/ j& R# N最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。; R9 F7 `7 D0 I6 m* F5 d2 R! P% v
5 y* w9 s L) y0 K( \# a第一,我首先是百度了下,得道答案:% l1 E5 ]2 b" ]$ I1 w9 U* l* q, r
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
; [: w; p4 Q$ \% q2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
3 d& @- z9 }3 t1 o3 J
( c7 H- c" t# R8 H; V我的服务器里没有装Norton 所以也就不会是这个问题。, Z1 ?4 k; M" n2 H: D
$ Z) O3 m3 p9 Q* g$ N9 ]% ^
第二, 具说是2003系统默认不允许传大于200KB的文件
+ \' e7 u6 |- t6 R0 j$ Y
& v: S: T4 T8 z5 `0 D8 K9 m我又对系统做了以下设置:/ \! I# e/ y' P% Y" m8 x3 y! Y
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
% e7 W. U( L b5 J% h. Z# ?
; K8 @: A9 P2 [8 A* w进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
6 ], U$ h- w7 h: r* r A然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)! N* ]) K- O; e- F) p
查找ASPMaxRequestEntityAllowed,默认值为
) }& S0 x1 j9 C" \& f8 U4 i/ HAspMaxRequestEntityAllowed="204800"
! }4 t8 Y A- B) Z. Q$ I改为
2 u0 ~' y4 }8 }* m1 N9 c ^AspMaxRequestEntityAllowed="20480000"$ d4 p0 N5 [4 Z( L6 M) D
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit7 [0 \& q s; G" W A2 h5 r3 l; w0 ]# C
默认值为
6 `+ [) o6 x: d/ BAspBufferingLimit="4194304"( K: w0 s' ?4 q4 R& @$ L
改为8 G; ~4 k# l) E, X/ i
AspBufferingLimit="20480000"* s& \& J. Z# t! q: ?+ B
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
9 z! ~- c& ~2 u* p4 H0 G: P! r- W2 X. L/ C
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
k- V! N7 M# b; i' y& E% d1 `! `4 W w" t9 S( Y" [
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
4 |& d2 w% }$ ?. w& d6 ?还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
0 G' `8 I( @5 u1 U, R3 a/ [; o$ X4 C& C5 ]& f
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------. _4 z7 E2 b8 D' s5 U% E
2 d! M2 i, t BPHP里如何正确调整上传附件大小限制.5 s# ?: j# w5 p
需要在PHP.ini里设置以下几项:4 i( D. h2 F c
1. post_max_size =10M * z% G; `6 i) x g' N% X- N0 g$ |
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
( m, p8 a0 M0 Z3 y6 }) m& `, o限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...0 \3 P" @6 C/ Y9 Z& J. z2 s- Q, D
2.file_uploads = On
4 U! ~: ?+ |* \& l是否允许上传文件,如果为OFF您将不能上传文件.
* l/ a. d6 d& y+ b5 Z; H3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
5 B1 V: C- n' l. F( O上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.) r4 y/ S0 b4 H: Q. I6 ^- Y. O5 }
4.upload_max_filesize =2M " `7 x2 J8 x/ N* }* k4 e- \( h0 j M$ W+ Y
最大上传文件大小,此项针对上传文件时单个文件的大小.
9 p" w0 X+ @' O1 ? |6 d. r J% V h! H) a1 P1 S6 E, @
与post_max_size之间的关系:
* F2 f* F* A' C5 n7 {/ }在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个./ |3 v: q/ P' t" L
( t# P6 n. {4 C特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
& ~1 F: \- Y$ w7 h
, I/ F7 B( ?0 P" Y) @7 [您可以在WEB目录下建立一个php文件,内容很简单就一句话 : V% Z/ W; ?/ e$ f, G* q7 S7 Z
<?php
. q& J, X( ^: E+ O7 sphpinfo();9 }1 C D. N4 c# g( \. a' ?7 o
?>
. O6 `3 N( @* T浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.' e1 x: _2 H( S
" f% ~9 j. e" X! h5 }8 }2 o3 xB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
! @3 {/ { R% l; b- }/ A& [% X2 q. I7 L1 f
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。; n |# a7 _/ x8 J
* Q# |- f1 s$ W. X- S" [; u: q5 t* e
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿2 K5 s8 Q8 L; T' k
) Z5 |) ]3 o; K# f------------------------------------------------------------------------------------ | |