| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。% i# j3 _( I, N. Z1 t. _" \
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。; T3 h4 _: `! F: b5 {+ ?8 R3 F
总是传一个文件传了半天,也不见附件,明显的传不上去 。
9 r0 x) S; F7 j最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。
8 n7 D4 X3 w! i: f9 E1 Q6 y
4 F) [! G' B+ m9 z2 J, I9 p第一,我首先是百度了下,得道答案:
% ^( h$ @( @5 h4 Y1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")+ m5 E" x* b9 z J( V8 J* `
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
2 G0 T# Z7 T4 u+ C. c2 W1 k: Q* V0 |: y
我的服务器里没有装Norton 所以也就不会是这个问题。
: A5 \. x! N8 Y9 N; E7 w, R+ v. P- K) r
第二, 具说是2003系统默认不允许传大于200KB的文件$ W: s$ |& A' a3 |0 U/ [
% t. \- }2 } O9 m3 F( W
我又对系统做了以下设置:
. J2 u# J/ X' H7 {( j p* N# hA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------7 u' a5 N! m: w5 y/ r* i
3 f! o: O6 P! l3 \进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
: N3 L+ | u1 l然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
- h- ^0 a7 R2 s v查找ASPMaxRequestEntityAllowed,默认值为
! m8 g5 m+ N! c- v) yAspMaxRequestEntityAllowed="204800"9 @4 x' ]! P j
改为
7 C9 K4 ~$ W+ q$ q5 o9 dAspMaxRequestEntityAllowed="20480000"
c+ k3 B6 _$ z) _这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
3 r$ j# L# g7 Y5 l( ^% T3 ]# D默认值为 X4 @$ S* `" T' Y
AspBufferingLimit="4194304"1 p- @/ }4 I6 o0 r% B2 J
改为
- O) ^/ S5 U! AAspBufferingLimit="20480000"& s/ V h* s" S; Z4 X
设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
, [+ ~+ @6 n, N% ?6 z/ l/ X R1 W' @- Z
: y' M8 Z1 l+ `0 s% eA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法------------------------- Z. D; X* e x
8 R0 n( ^1 u2 Q% F8 |, f1 `
原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。" V8 d) j/ d% Z' `! S8 t7 `
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:: @0 v$ f* K9 K" {/ l0 J
$ M. W; N4 u5 g7 I: z( c$ z
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------; G; p6 c! ?% I" B0 W; k" X
. O# Y$ r/ e: u& X' z
PHP里如何正确调整上传附件大小限制.
# m. q$ e& A+ T0 N8 h A2 C% u需要在PHP.ini里设置以下几项:
# M8 P7 @; u5 ^' V- |6 Y/ H1. post_max_size =10M ! o/ Q5 [' s' P4 {3 I1 x7 X
表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
* p2 b* |2 m6 T+ g/ p* A限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...- R: ^ s& H" r- v1 B: c
2.file_uploads = On
" a% t7 k% ~; ~- C. A) I是否允许上传文件,如果为OFF您将不能上传文件.
% i) h6 v: x J) w& j3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" # B% }2 W! x+ v$ q
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.$ m% C# e, z1 Q; J3 G& H
4.upload_max_filesize =2M
9 o% L u8 x8 S8 W }6 Q最大上传文件大小,此项针对上传文件时单个文件的大小.* s4 ?2 X- A/ z9 ]9 W
' a7 f3 W& F! J$ N与post_max_size之间的关系:
0 D" Z# w6 Z6 }/ i* D在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
- ~' S' e/ F& i$ c. f5 V6 p4 Z. i5 H0 m2 L4 r: ^
特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
1 E- L, o, T$ Y7 C% I$ b% S2 M: Y) C; @) M& _/ W
您可以在WEB目录下建立一个php文件,内容很简单就一句话
6 I5 ?8 D/ q, V5 w! k1 W9 a, j5 R3 u<?php! l+ r% Z. p C1 d: b. |$ D2 k' z
phpinfo();
9 F) J0 p; C9 O! {?>
5 Z$ j# B8 `& q8 O, H浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.
/ W! q4 X) T$ u& s; Z& h" i6 l6 |: k0 A( o- p
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------- p$ t7 o& z) ?% m) ]) ?/ Y
2 X# [. K" o$ _6 c% r6 {& J这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
8 j- T! U: Z/ ^! }8 \2 T0 B- x0 x6 {% }2 ^3 I) e
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿
% K' e! Q& D _ I$ P
" W& M9 w4 w/ f' k: K" a------------------------------------------------------------------------------------ | |