| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。; p, ~, P [& f
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
. R/ O( H2 T3 E& O: Y总是传一个文件传了半天,也不见附件,明显的传不上去 。
! g) Z' j) E( `$ D! z2 s: e! |最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。: t3 B2 K1 Y7 E8 R% g9 g2 Q4 R
4 T% @/ H+ p9 T; n+ A3 j4 C1 g. m第一,我首先是百度了下,得道答案:5 {" P2 b5 x( `: @2 q
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")& X4 l/ ~" }: }4 \4 P9 P: U
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框9 ^6 U! x& y. U5 y" T- E3 K+ k
6 o [, b4 L6 @; m
我的服务器里没有装Norton 所以也就不会是这个问题。% ^' e7 b* M4 K% J
8 \7 w& M3 q# l5 k
第二, 具说是2003系统默认不允许传大于200KB的文件
7 ?. r0 {4 |2 x% x$ W% C
8 ^: o. H9 b, g% k& [1 W1 P$ @我又对系统做了以下设置:6 y. |* E) V7 O. X9 _; O" M# M
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
6 a8 p% c$ b. e- Q/ N4 S
! _: Z& k3 [. C: M+ q进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭. P+ e; {4 y0 s1 }4 I# l. K3 w
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)5 {5 ~% U' \2 `6 U2 q4 D. u
查找ASPMaxRequestEntityAllowed,默认值为0 S5 Z+ r4 }' C5 K+ g
AspMaxRequestEntityAllowed="204800"
2 e8 ?6 w' E. `, p) M改为/ k3 O. q2 a4 P! U7 `: W' j( O4 O7 B
AspMaxRequestEntityAllowed="20480000"
7 c) {1 u8 g$ o5 g7 A' J. U0 _这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
8 g: _; `3 _: u4 v5 D默认值为
! E- E6 L) x u/ G5 XAspBufferingLimit="4194304"3 V/ s% J% F K8 j4 ?
改为
2 L; y( Z; N4 p- D- }: ^4 Z& f0 s# hAspBufferingLimit="20480000") U( A2 }8 [ j9 q7 g" d$ e6 d
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
7 n# Q4 o- y$ F# a
( S) B' {3 X/ y% o1 j9 M* C) |A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
9 h/ g+ b* Q# W! S2 Q( P; R1 G, V& }3 R5 F$ M$ w/ W( p$ Y) s) |( y
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
- e& O3 \* D, f3 Y; ~. d' x还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:' N8 W8 L3 Z$ W; v$ A. [( n w9 F, z5 f
6 M/ o- f1 t& b& n6 K* H! F8 |
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------5 a0 s5 q& A( L
+ {; c6 ]! r, t* @5 S* J G" |PHP里如何正确调整上传附件大小限制.
6 Q0 \8 D0 H/ p9 W- w+ R) |需要在PHP.ini里设置以下几项:
Y2 W7 f4 I2 h( W2 K7 N1. post_max_size =10M z" j6 D9 ~) Q) k2 c0 n
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.- s& {0 n& q+ `: U
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
' Y' w I1 S$ c3 i" b2.file_uploads = On
' _* d# W; F2 R& i是否允许上传文件,如果为OFF您将不能上传文件.
6 Z1 a3 G' N2 b/ [3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" L- y: z$ ~8 U. F, Y9 ~) `
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.; G9 A: _7 J6 D2 C3 n C# \
4.upload_max_filesize =2M 1 O! z/ ]2 F' x" e
最大上传文件大小,此项针对上传文件时单个文件的大小.
/ I; }/ u/ O& t9 Q% P7 e$ b6 z6 q- C9 |3 n6 j
与post_max_size之间的关系:- p; }. U A \- ?' E( a U$ \
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.8 k* ~4 M1 g/ l& \" r% w
* V/ H& `8 Y( o5 t! r, _* m
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
: A2 m! ^+ j l3 Q& U! ]
( V p; r: M# h" ]9 \8 [6 c您可以在WEB目录下建立一个php文件,内容很简单就一句话
, o( b i1 `$ {, o3 I# G" N<?php
* j& E% ~4 t$ h: X9 j2 kphpinfo();$ c. l; Z8 m1 I
?>
" d* J4 n9 W' }4 x* ?) P浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.' h$ L; X3 K- y6 G7 ~$ U
( b3 a. f, `: H1 p3 F0 _, z/ rB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------2 m: E! C% J5 p# |4 {5 @# R
! Y6 L2 Y* B3 A: m) `' J这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。4 e# r/ N2 W* }! J& N
3 O5 a2 g. H l6 D3 t! [( P) t
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿0 L- N, v' ~' C& a( L
9 @/ y7 y* g: `; H0 ?
------------------------------------------------------------------------------------ | |