| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
0 h% O9 g, c& B9 B! N好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。0 Y" O9 L, A, U
总是传一个文件传了半天,也不见附件,明显的传不上去 。
2 ?% o$ M p7 {- s! O最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。$ g7 Q3 s/ r* U
6 s& p( o/ m9 G$ R% b% X第一,我首先是百度了下,得道答案:- v7 w1 [6 [! ^$ y3 N
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")$ b' h B/ P+ ?; {
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框3 j9 t2 t+ I5 L1 M! g. y( ~
5 b8 N9 M1 o0 f- l' p y( {我的服务器里没有装Norton 所以也就不会是这个问题。. d1 ~: P9 U2 }
9 Q* _4 L' T9 B* }( B$ _8 X1 `
第二, 具说是2003系统默认不允许传大于200KB的文件% \3 i( |0 H6 k. u( l: E( S5 a
; q! C! h) e2 N( }, `' [$ I我又对系统做了以下设置:4 k" ~7 Z6 {4 y" @
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------# V! v" J. v0 ~9 v2 O# {1 S* q3 T
/ `, I1 ^! c. q% ?; N+ [5 H8 l0 [
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
7 L( i1 @' k: @/ q然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
) \2 h- v0 K% k1 v N% C查找ASPMaxRequestEntityAllowed,默认值为' N& B+ J3 ^1 i- C0 C! o
AspMaxRequestEntityAllowed="204800": C# ?$ B4 f9 h1 z* k2 o
改为
* U8 W$ C$ V& M* oAspMaxRequestEntityAllowed="20480000"1 S# l0 ~' d7 q# G) W5 t
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
. K" A$ v+ V7 C4 ^默认值为! \( L# {( V) v7 Z
AspBufferingLimit="4194304"
/ q1 S- x, Q8 B, {' F) m+ t改为4 l. P% {5 c; `7 q/ L# c
AspBufferingLimit="20480000"/ m" [' ~* d: K$ V& l' O
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。# H$ R6 p% n; L3 v6 x0 R8 H+ j
$ @4 L# y& {3 M3 G" xA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
2 M; `/ @. B: |' o/ \2 M/ c8 o7 m8 k- t5 E5 u
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。2 s' ]. ~, o% C/ i4 S1 _8 R
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:" r, e- y4 C" Z, l& m2 v
1 x+ e1 z8 @; P' r- W8 j4 W: x+ gB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------% H1 o6 J4 l( E; t" O4 W1 }
$ N. v$ z+ t4 p1 C8 _9 H% w2 IPHP里如何正确调整上传附件大小限制.
. L/ {% V0 l' u* t0 u( l需要在PHP.ini里设置以下几项:
5 V9 a4 @9 P+ j+ _1. post_max_size =10M " _) Y5 ~9 {' x
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
2 [. b# i3 V) }2 |限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...) w7 X$ W" e7 \: `
2.file_uploads = On
9 M, x) n) J1 @- L, d是否允许上传文件,如果为OFF您将不能上传文件.
* y) c K$ ?/ ] x8 p" \3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
! C; w1 w2 G `上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件." p1 H4 j3 h7 d$ o. k7 `
4.upload_max_filesize =2M
4 h- G; I% t: [, i6 d最大上传文件大小,此项针对上传文件时单个文件的大小.
q" d# ~; H. w( g! w' q9 C* h2 u! O& }- z. m
与post_max_size之间的关系:
; `$ p7 u, h4 g# ]5 F在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.+ E" ?3 o O; U2 W- W+ D, Q
/ }$ Z$ i! ]9 E" H$ K) J
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)5 d5 Q. a& G* ^, a8 {
4 Y6 D2 A/ C& @; v: ^* C+ H
您可以在WEB目录下建立一个php文件,内容很简单就一句话
. |& N2 d1 t9 B; N<?php; e9 U0 }9 d: z9 o: q
phpinfo();
- U4 ]3 a& w7 v3 k- J?>
1 ]" T% A: j2 @9 W浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了." o& {0 b! r+ i( C. {- Z
" s/ ^+ |/ w; i. I. p& a. ]6 g9 g
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
' G7 _9 r! X# {; g1 H/ ^ l
- ?( I0 A3 J$ I" M这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。, s6 O- x# C1 v( `$ p: D) F
3 Z) C' Q6 e! N
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
' `: d' k) p' H9 Z6 C4 v" B: G; i6 R3 a
------------------------------------------------------------------------------------ | |