| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。. D5 j/ l7 V7 K# v% u
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
$ A3 O# Q u/ l3 o总是传一个文件传了半天,也不见附件,明显的传不上去 。( S0 B8 }# p' m+ r7 H
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。8 R( M" ?) m5 P8 z1 g
\2 ]- B3 | x3 z+ e9 \第一,我首先是百度了下,得道答案:' z( O( P8 l3 e! e3 T# m
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")
`: J# J1 l5 m2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框! j* U1 u5 r# _6 x, e9 k
8 x& b5 }4 k3 [4 q+ D
我的服务器里没有装Norton 所以也就不会是这个问题。
7 ?1 Q, g/ t! G) P$ e
! h% V& J9 [/ f: z3 [第二, 具说是2003系统默认不允许传大于200KB的文件
6 u7 c# m0 I: h3 W2 |% {& |$ y. b1 n
我又对系统做了以下设置:
; |' V+ I" u; h2 Z( ^3 h4 r% FA,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 ~* Q2 O6 T. d% T2 Q. Y3 R+ g9 D
" K. _5 Z! L' a2 W2 j
进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
1 m$ r9 z1 k2 r q: O然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读) {0 ~6 S9 K8 R" z. n3 l4 n8 C
查找ASPMaxRequestEntityAllowed,默认值为( [+ [4 F7 M/ c _- O# l
AspMaxRequestEntityAllowed="204800"
* ~ ~; G7 L/ u, \1 `改为6 |/ [3 o* [; ? N
AspMaxRequestEntityAllowed="20480000"" N8 \& O- n4 ]3 o1 ]# c
这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit0 X, y) U! l# ~/ X/ Z' k( \. x* ]
默认值为
, W% K; S# y$ y$ H1 f- g2 hAspBufferingLimit="4194304"
$ [( _- z* Z8 Y+ h4 h4 \改为
, }8 `' H& m' k3 B5 ]6 R0 {( MAspBufferingLimit="20480000"
8 G( N% r# Q" L' s设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。; {* T3 A4 t. r3 ?3 V% O1 }
8 k. X6 \# ]0 b* ?9 v6 x
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------
% D, s8 u+ k" Q! @: D* }+ S! u! Z
! x1 T6 N% X8 r! i, c原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。2 d& P- p2 O3 M- d' u
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
& e8 O* z, v0 [
9 H1 i0 Z1 F( B$ Q: }, C# v4 T6 AB,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------
0 y: E: c# `3 D
: D0 C/ S1 i+ m( g8 CPHP里如何正确调整上传附件大小限制.
4 H T! G5 @! E! a6 \6 |7 b4 Y1 O需要在PHP.ini里设置以下几项:2 d4 r+ n5 z) F. [- ^0 s: D( B9 X
1. post_max_size =10M
) j! G1 M( P1 P7 ^$ d0 c表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.. Z& u& \2 l( F
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...3 Y2 F" X- b& g
2.file_uploads = On
1 h M; x7 x" O; d是否允许上传文件,如果为OFF您将不能上传文件.6 s" T$ d. Z8 F; F, |
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/" & x, W, `3 y/ B6 t- z
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.$ K T; O8 b# t3 j: q) @' B3 O/ [
4.upload_max_filesize =2M
$ ]% p3 W! y5 X9 t Q最大上传文件大小,此项针对上传文件时单个文件的大小.
$ ~& ?/ x2 K X$ e4 e! l2 Q
8 r) t6 A+ t. Z, M与post_max_size之间的关系:% G( W7 c6 ^) g6 K- ?" a
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.4 L% E6 W; Z6 b/ |9 Y, }' i( q
; |" s0 h/ v# [# R8 V' q8 K特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
$ B! C9 C# N! P/ {# L- D7 ?3 \9 k+ O
您可以在WEB目录下建立一个php文件,内容很简单就一句话
5 r7 N& X6 w7 X% g<?php
0 t1 `, u; x: Z" D' ~phpinfo();
4 u0 B, M- Z5 ?. M# J& C4 f2 G2 t# N?>4 Y! f. v1 g- O8 @0 |
浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.7 D, K: @$ r( a7 p
- p6 r/ e& j- R0 }7 F
B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
3 a2 I4 `6 b; {9 t' [. @' Y
/ r5 i* s. v8 q2 S这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。1 {" W; A' B; u, U1 ?
9 X$ w4 \6 U+ u& z6 C好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿0 H# y4 o. K1 Y8 ~1 B1 O% y
6 k% W0 ^, G0 j------------------------------------------------------------------------------------ | |