| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。% g1 l. j/ r/ @& N, D2 I
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
* ~5 n4 u" d5 S总是传一个文件传了半天,也不见附件,明显的传不上去 。
' Y! {- _5 T" W8 x最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
: m+ `0 Z0 \ l! I$ g6 T B
% k( I7 N+ [" a( `) \2 G9 u第一,我首先是百度了下,得道答案:9 ?* x/ W: H% l; Q$ k- ^
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")" t7 g7 a9 f% m. u. \9 ~
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
% g( t, t( D' g$ v) X' X, F% N1 ^$ j
我的服务器里没有装Norton 所以也就不会是这个问题。
7 `% G. w7 C' ~# v. r7 t. L) n! W! i7 a2 j
第二, 具说是2003系统默认不允许传大于200KB的文件
0 F! h+ A, n! V$ v/ z
4 Z* e, G, G g- _我又对系统做了以下设置:
P$ Z) G5 H9 M: O3 m$ p/ PA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------/ w F: Q9 @! r/ k- k/ y e5 ]; [0 P
6 r1 o8 |" g, e" [# b进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
- X: v1 Q% c- j3 t1 g* h' {然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
3 R& B! T! L% W查找ASPMaxRequestEntityAllowed,默认值为
) B5 E8 k2 J. b- G6 mAspMaxRequestEntityAllowed="204800"
8 }5 V( S& }. z; g改为
. I4 Z4 V' ?* s0 uAspMaxRequestEntityAllowed="20480000"/ k& \0 Y: j1 `2 n( c" P. l
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit3 x$ l. x: w3 C5 I' e+ J) y
默认值为0 k$ U7 u! C2 @* [$ e7 d
AspBufferingLimit="4194304"
7 N j D1 D2 v" F& V% z, L# g改为- D/ q/ K7 q( c' T, E/ _( g
AspBufferingLimit="20480000"+ O; c# T$ L! k, x* v! i
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。9 A9 ]$ E x/ \' O& q/ \6 J! y; ^
! K3 b1 S8 a3 d4 A3 ?A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
# k0 ]! P8 ~+ q2 w. q; H3 a C8 N( f' n2 V6 O6 K* z; E$ a, _6 K
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。& @2 C- _% Z3 ] u
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
' D" m% s0 F5 N) R* {0 ]! T
* c( L5 L5 M( V9 n$ Y1 G0 ]B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------/ i$ a* f- K3 ]
5 m/ f2 x; `$ z* G5 F4 V; O, NPHP里如何正确调整上传附件大小限制.
# F1 y0 f* v3 {9 P; Y3 `( J$ C需要在PHP.ini里设置以下几项:3 Q' C+ o4 W$ v1 h! A
1. post_max_size =10M
) L. M! \6 K1 Z3 K- r表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
: k7 Y0 j! \! _2 n! N/ T% j限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...; y/ l- c: `' D) h
2.file_uploads = On 6 H8 \) Q5 }8 p
是否允许上传文件,如果为OFF您将不能上传文件.8 r1 J+ ]8 G. R; v
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
( k ~! D9 g) e$ `: @上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.% K8 H7 s/ `% y$ z- @1 b. q
4.upload_max_filesize =2M
! d! X) B; Q8 w最大上传文件大小,此项针对上传文件时单个文件的大小.
2 [. O; I9 K2 I5 W- \
' M5 [" {2 Z, b- v/ {$ E1 {与post_max_size之间的关系:
5 m, k! | s. ~3 P }" \在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
' ]6 C3 f8 i1 S2 W R
6 y3 B- I* m& r. c特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)1 X. ~6 U9 C5 i0 d
2 g9 P. ~& s8 m T5 q9 N您可以在WEB目录下建立一个php文件,内容很简单就一句话 0 `, G' L$ G$ @7 s
<?php
\/ X3 P2 ?" Uphpinfo();
2 f+ q7 D! C2 J* P- j3 o: Y+ o?>, i" l8 M8 q" y M3 S% Q5 b
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
' s& X4 W$ x/ D6 _6 P/ L- h8 G% `) I. ^
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------; }8 V1 S. g5 O9 U+ [
6 [) x. t) H) s这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
% j/ C8 e$ `, y3 \; X [% s
! |1 y9 J. p' B/ X& v+ x: Q好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
, Z( a/ g! T; r$ B8 H* g6 _) E, l- n" I$ R' d z
------------------------------------------------------------------------------------ | |