1 一般的文件上传,除非文件很小就像一个5M的文件,很可能要超过一分钟才能上传完
但在php中,默认的该页最久执行时间为 30 秒就是说超过30秒,该脚本就停止执行
这就导致出现 无法打开网页的情况这时我们可以修改 max_execution_time
在phpini里查找
max_execution_time
默认是30秒改为
max_execution_time = 0
0表示没有限制
2 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size 为2M如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空
查找 post_max_size 改为
post_max_size = 150M
3 很多人都会改了第二步但上传文件时最大仍然为 8M
为什么呢我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为
upload_max_filesize = 100M
另外要说明的是,post_max_size 大于 upload_max_filesize 为佳
1浏览上传:
<form action="subasp" method="post" enctype="multipart/form-data" target="_self">
<input type="file" name="src" size="20" value="浏览">
<input type="submit" value="上传" name="B1" IsShowProcessBar="True">
</form>
subasp 执行上传并返回地址,同时保存文件名在session(ccc)中
<!--#include FILE="uploadinc"-->
<%
dim upload,file,formName,formPath,iCount,fileformat
set upload=new upload_F
function MakedownName()
dim fname
fname = now()
fname = replace(fname,"-","")
fname = replace(fname," ","")
fname = replace(fname,":","")
fname = replace(fname,"PM","")
fname = replace(fname,"AM","")
fname = replace(fname,"上午","")
fname = replace(fname,"下午","")
fname = int(fname) + int((10-1+1)Rnd + 1)
MakedownName=fname
end function
formPath="/upload/"
iCount=0
for each formName in uploadfile ''列出所有上传了的文件
set file=uploadfile(formName) ''生成一个文件对象
fileformat=lcase(right(filefilename,4))
if fileformat="asp" or fileformat="htm" then
responsewrite"<script>alert('文件格式不对,请重新上传!');location='"&requestServerVariables(">
思路是img标签中的dynsrc属性。
在FireFox、Chrome浏览器中可以根据documentgetElementById(“id_file”)files[0]size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助<img>标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行,但是不会引起上面的不友好、不安全的提示)。
参考如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Strict//EN"">以上就是关于php 服务器限制了上传大小1M 那能不能获取大于一兆的文件大小全部的内容,包括:php 服务器限制了上传大小1M 那能不能获取大于一兆的文件大小、asp在上传文件时如何获取待传文件的大小、完美解决js校验文件大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)