| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。' B9 Q. B5 b7 @/ w0 P3 X
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
a$ B4 K3 |5 v总是传一个文件传了半天,也不见附件,明显的传不上去 。( |9 `3 G- A9 K# C, o7 U% I" a
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。/ x* f7 a$ [4 ?: y
! ^& B i( b2 p$ ^7 ^
第一,我首先是百度了下,得道答案:+ D' S0 H6 T# T$ U% H7 f
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
+ O/ Y- z* @ \, y4 L( |! u# D2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
9 `/ B" M0 q; i5 b# X# n6 s6 _. Y/ W
我的服务器里没有装Norton 所以也就不会是这个问题。
7 A! G1 ?0 K+ G4 q# q$ B
3 }' I) U- }' L) [: Z第二, 具说是2003系统默认不允许传大于200KB的文件
/ j$ R+ j7 H! p- L
$ ]. ^. e2 A3 \9 i/ E: Q6 S- u0 ~4 K我又对系统做了以下设置:
7 r2 p% B2 r, A. P' S% \9 w# Q; nA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
; ?1 C' M0 b: c
, w; ]4 g k% {8 k# |, m进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭* I0 V. M$ V3 q8 b" `8 {8 b
然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
: _3 r& M; T' ^4 F* @查找ASPMaxRequestEntityAllowed,默认值为
- L4 n+ K, u, vAspMaxRequestEntityAllowed="204800"
8 k: p5 v& J' `& A改为8 A) l0 W, @% }& ~" }3 z3 m% s
AspMaxRequestEntityAllowed="20480000"# p( x8 ?' i [0 V" k7 X( b" A6 S
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
% @$ b6 ~$ l9 d4 p默认值为3 b; y; o) F. a$ |" L& I. m/ P
AspBufferingLimit="4194304"1 J9 a9 g: g/ ~3 r4 S
改为
3 p- ^& ]; X8 C' [. q: uAspBufferingLimit="20480000"
7 S* v! X- Y, s. S/ J; r& p6 p9 w# ~设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
8 b3 J, _. d) N1 J: A* {
' A7 p, Z7 d' ^) \$ E9 vA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
1 ^* _# C2 P& w) B+ u( \
* J* R8 ]6 R g, O& {原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。
2 o) v( f. l* O7 i* Q8 Z还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:, F* A+ w5 r' @ C) G1 s& U
4 e$ d; X* j; J- W8 I; d) N# E
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
2 ?( k) a9 `' T" W- E+ i2 s# r, q
PHP里如何正确调整上传附件大小限制.- C4 f, m x( b p+ q$ g* p
需要在PHP.ini里设置以下几项:
8 I% Y* m$ y( }1. post_max_size =10M ' O% V) l& k0 {: f& O# v
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.9 |) w: f7 g0 T. ^/ y3 r0 l
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等.... x# [, K' q; {+ Q8 X
2.file_uploads = On
) S5 t3 H& [3 q8 b, p! @& m8 @7 w是否允许上传文件,如果为OFF您将不能上传文件.# r( m: c& T/ Y- B
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
' d8 H: C6 Z3 s0 T6 o上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
! Y& q' i* h( ]* Z4.upload_max_filesize =2M 4 B$ w8 Q. I* K7 W3 ^
最大上传文件大小,此项针对上传文件时单个文件的大小.- Q/ } {' O* N: I
- e7 y5 V9 s" x' N6 `与post_max_size之间的关系:
" v6 \, L# T0 a8 I: u5 g& J0 H6 `在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
7 V7 `5 G; [( {# L( E1 X; d
5 f; n7 e* h, z9 M v! o7 Y特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
J. _ c; @- X1 i0 u+ W) O- c2 l- ^# _- [1 v( C# N6 W
您可以在WEB目录下建立一个php文件,内容很简单就一句话
: I, U0 Q4 f& `. o, i3 w! d( H<?php# @# b! X- V/ r* x$ i
phpinfo();
7 |- x( M. a) E" [6 @; b& w?>9 u4 ~+ m3 E8 T1 `% K
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
7 A3 D$ C# T6 {' O5 ~$ R9 K- b- T) P9 \. U
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
; E; ?3 b$ v: @: U. a6 O9 f5 [5 H7 U" W# E) F8 n$ r5 c
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。: l' F. j5 l0 H+ `/ ^" y: r
( z; s& s7 k6 Z- l$ T6 k( \好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿% i6 G( K) B0 }. d& F2 u |
/ O! j3 U4 [8 U* x. B------------------------------------------------------------------------------------ | |