| 这个问题困扰我整整两天了,今天凌晨2:48分终于解决了,呵呵。目前自己的论坛也做的有一个段落了,今天晚上准备还在公司休息,明天上午再回家睡会。因为的白天大家都来了我没有办法在公司睡了。! q3 J9 U- v! T* Y
好了说下我给大家整理的方案吧。我也是这个问题,这安装了DZ没有办法上传2M以上的附件。
- i, b( b9 a# E) n6 L/ i$ W0 a! T总是传一个文件传了半天,也不见附件,明显的传不上去 。1 Y4 Q7 _9 W/ J
最后总会出现这个提示:您的请求来路不正确或验证字串不符,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。1 h& b1 C$ D1 g1 u2 J
! ?+ ?! f9 n1 a* W' E* e6 [
第一,我首先是百度了下,得道答案:9 ?" P' L5 M; e5 i
1. 选项 => Norton Internet Security => Web内容 => 浏览站点的信息 => 选择 "允许"(默认是"禁止")6 m2 n; l2 [2 ]# C9 R4 I) J; J
2. 禁止广告 => 配置(在窗口右下方) => 取消"启用禁止广告"的复选框
$ Y6 G( A* k" B) _5 J% h# |6 f' P# U; t' u# b
我的服务器里没有装Norton 所以也就不会是这个问题。
7 A% q( Y3 ^* S
; o& {' |0 i7 G; s1 n4 g第二, 具说是2003系统默认不允许传大于200KB的文件! |' u1 L& d% t* C! J
0 @6 p1 U1 I/ V* ~我又对系统做了以下设置:% _ Q% e& H8 X
A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------5 n2 Q% _( @0 x T) e
; _3 e3 q# \' [进行这两样设置都需要先关闭IIS服务,如果不会关闭可以在DOS命令符下输入 iisreset /stop 命令来关闭
2 C* d5 y: ]+ q' Y q& d R$ t然后找到 C:\windows\system32\inesrv\metabase.xml 文件,使用记事本等工具打开此文件(没有关闭IIS时,此文件为只读)
2 m5 c" \; b: z3 s查找ASPMaxRequestEntityAllowed,默认值为
& Z# ^6 ?2 I3 YAspMaxRequestEntityAllowed="204800"
. e# \9 r+ p& Q8 J5 M; z U改为1 T7 H( Z1 `4 o) H( p3 \- n: A$ n
AspMaxRequestEntityAllowed="20480000"
' R# W7 i6 f! u+ q) d这样可以将默认最大允许上传的200K改为20M,同理,再来修改下载限制,查找AspBufferingLimit
~0 N; h5 y1 p/ E3 C默认值为0 o7 c) F) m, j! o! W1 b* F
AspBufferingLimit="4194304"& z; }3 f$ G+ E( g8 R: y
改为
' R) V& ^* \% \5 v- UAspBufferingLimit="20480000"
6 G+ H/ G9 M. w" l* g设置由默认最大允许下载的4M附件改为20M,设置完成后,重启IIS服务,也可以在DOS命令符下输入 iisreset /start 来重启。
# ]+ G2 [: Z9 [ A9 U6 M1 E% e+ l! E# M
* z2 h* z1 e& R# }; V6 {A,-------------------------------------修改2003系统不支持上传大于200KB的文件方法-------------------------, B' u1 \) L: B2 V* S3 ^" z
0 ^5 J) F3 u5 D: F* f! g原想着这下就好了,可是等我怀着崇高的理想去再次发布附件的时候,问题还是再次出现。; j, |. ]% j; r' B% J) I( x
还是不能上传大于2M的文件, 我去了google.里搜,关健词是:“DZ里的上传许可2M 更改”,得到如下修改方案:
6 g1 V2 o! L6 L- J1 t$ |' ?% r' h( c+ b1 k" f& n1 p
B,-----------------------------------------PHP,DZ修改上传大于2M 详细方案------------------------------------------------------------/ _4 r' T. J. r* e+ ^5 b/ E9 u' m
5 y# s3 v7 `5 ` T* GPHP里如何正确调整上传附件大小限制.
! H0 J- G2 a8 s6 A" C需要在PHP.ini里设置以下几项:4 g+ K( [7 h: D- v) B
1. post_max_size =10M
) x1 A4 a5 k) H* v( Q- W1 d表单提交最大数据为10M.此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的.
$ r5 [8 M, P& ~, H' t限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...% r: A$ `) b" A5 ^
2.file_uploads = On
) Y# f" W. d, z* K/ N( o. d是否允许上传文件,如果为OFF您将不能上传文件./ ^. r# d- m8 c+ h* }8 B+ I/ U/ m
3.upload_tmp_dir = "D:/APM/PHP/uploadtemp/"
Q% T! t4 }' M8 _; S) R8 u& G上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
* |4 d# o* }7 C. X& K# R4.upload_max_filesize =2M 0 g9 y6 C9 n) ^# t3 a% Q5 U, S0 Z
最大上传文件大小,此项针对上传文件时单个文件的大小.
6 ^! |! K6 s6 ~4 F' R8 m7 g
' R6 [& W' x$ |6 Y0 f与post_max_size之间的关系:
+ _$ o$ v# H u( Q3 _% `4 C5 \在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.( i6 [) {% _4 D% G0 R
# [; e1 {, k( l) X+ o2 H. B特别要注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.(我本人就是吃这个大亏,搞了半天php.ini 修改错了,多耽误好几个小时,说出来想哭,,,,,)
" s; \* Q! ?6 d7 x6 j& B! O2 z2 u7 n1 B8 j( T7 o. @% D: s
您可以在WEB目录下建立一个php文件,内容很简单就一句话
' S/ N, Q% F; i( ^* T( W. \<?php
# C% `9 k" ]3 w! Vphpinfo();1 J1 l; Q* {5 n; ^( V% H% L
?>
8 p8 u7 \% Z& m0 w7 s浏览器中查看此文件, Configuration File (php.ini) Path 此项对应的就是您的PHP当前正在使用的php.ini文件了.4 B4 y0 v1 I4 O! x' l. I4 f/ f4 h
. Q( c' T, z, n9 f7 [B,---------------------------PHP,DZ修改上传大于2M 详细方案--------------------------------------------
0 |- H* S6 T$ f6 i$ u* V+ M1 C* z M
这个也是我这两天来的遇到的问题吧,不遇到问题好说,遇到了问题就把他给解决了,不然问题会越积越多的,这也许就是大笨象的笨处吧,以防还有更多的朋友走我的老路,只要是能看完我这遍文章的朋友,应该就会很快的搞这定2003系统,PHP,DZ,上传文件限制的问题了。
$ P7 r: @( E$ q0 R4 G; T3 |& k8 G2 s s: a8 N
好了,睡觉去了,明天还要上班,MD该死的DZ。。。。。嘿嘿" w; s9 f% k' G' P* F( d
, P- A. f8 D' h: W------------------------------------------------------------------------------------ | |