| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。
0 L7 x* _+ A/ y; e, t" x2 g好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。4 v) A2 a# S3 e5 h
总是传一个文件传了半天,也不见附件,明显的传不上去 。
0 q& F+ d- A$ v2 a最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
6 ^* L5 _% D* S5 M# x9 p( z' _' D# }, m9 S0 }
第一,我首先是百度了下,得道答案:
5 D1 D/ H% Q+ p* B4 d1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
1 ?/ _8 H4 g0 t- I4 d' z( s2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
}% V1 o2 V- P: ~9 _1 B
; \! _2 \. i( p9 ?我的服务器里没有装Norton 所以也就不会是这个问题。
+ B/ _: S. u* F: |/ j z4 `$ ^1 z B, `) x/ l, z5 J
第二, 具说是2003系统默认不允许传大于200KB的文件
0 I6 V( ]6 Q3 O( w
! a, I% r3 F& i C. ]! W3 `: o我又对系统做了以下设置:
- r1 v! E& p7 [( BA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法------------------------- B/ k! j9 {# p$ V2 c0 \" ?
; A( J- \% F/ q O7 U3 Y0 ?: s
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
- l8 o, W* f0 B Q2 `然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)! G! I- b" t1 ?" w3 w
查找ASPMaxRequestEntityAllowed,默认值为7 Q- h9 s# _& [; B7 m1 A
AspMaxRequestEntityAllowed="204800"
( E+ M% p# a5 e* _改为! |* p$ V% u1 d7 l: j
AspMaxRequestEntityAllowed="20480000"
/ F, b% w$ U2 l" {+ m% v0 k. k. R这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit: w& z6 @: ^1 z( I$ P( c8 G
默认值为
6 Z: o( x' Z) EAspBufferingLimit="4194304"
( N# e" [' j1 w5 l6 s% O) l改为
5 i( z8 J P+ h/ m( ^AspBufferingLimit="20480000") D; n2 y- V: o2 L2 Z n3 q0 ^
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。3 J2 f$ ?6 o0 G3 j( u0 h% f
# I+ X2 u( l0 B
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
, U0 f4 R! H3 v L& z t' z& z$ f z6 _3 k
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。/ O, u( ]) B7 u, Y. D9 r$ k
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:" X( S9 W8 l- \3 `) u- u9 }5 U7 n" B- J7 v
( z6 z Y3 O& \5 }. o
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------5 s1 q) Q' S7 z4 y, C5 s
8 d, V% ^& w4 _1 S
PHP里如何正确调整上传附件大小限制.
6 f" A A' A9 I3 Y4 V3 [9 N1 d( s7 }需要在PHP.ini里设置以下几项:
$ h* E: |) e3 t9 P& q3 ?1. post_max_size =10M 8 ]& I& r' B& T4 f! S% v
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.5 A; z/ G7 f' T9 Y" r
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
" K4 r; o. g8 e7 w0 i; @2.file_uploads = On # K, V+ {8 R. F S
是否允许上传文件,如果为OFF您将不能上传文件.
. O' i6 ?* m7 | X3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" ; Z# I2 Z+ O4 X1 ?
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
) U. q, s/ U! M+ \! j$ A4.upload_max_filesize =2M
2 E" f' Y7 i' e C. Y最大上传文件大小,此项针对上传文件时单个文件的大小.
j9 i2 J' s% z& h( j1 N) E& c6 t* [. @, A3 ^3 i5 x2 K; \
与post_max_size之间的关系:* i2 f9 b) ], q9 {* z% p# z9 ~ A; F
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
- {9 P |& x) g, O1 T& n6 w' K+ i7 x& I9 X- A7 V8 `
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
$ _9 b b7 w" V7 ?: I
2 }0 M% w& C1 x% H. \9 {您可以在WEB目录下建立一个php文件,内容很简单就一句话
# w* k) I- J" k0 ?5 X" @6 G<?php
r/ g& s6 O4 q: k) m0 {6 Ephpinfo();
2 E6 Q9 |4 h" g' q x4 w?>
) P- Z3 A# W. M# \4 m8 r& r# X4 h浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.+ d0 l% s' O( s2 ]: I
3 w# h8 x2 F G) X* GB,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
, w8 @; O* \% u3 h2 q) |" Z) \" B/ \% h, X& j
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
5 i& Z# Y( @& V6 p4 R( g5 E# ?8 h
& C" |* J" Q' q$ @好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿$ F7 A/ W$ T/ \5 l" i
6 i9 a3 O8 L( k8 A, \; ]* x) }
------------------------------------------------------------------------------------ | |