PHP原生函数做文件上传下载功能的代码是什么
Admin 2022-09-20 群英技术资讯 924 次浏览
这篇文章给大家分享的是“PHP原生函数做文件上传下载功能的代码是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。if ( $_FILES && $_FILES['attachment'] && $_FILES['attachment']['tmp_name']){
$filesize = $_FILES['attachment']['size'];
//文件上传大小限制:5M
if($filesize > 5*1024*1024){
exit('上传文件大小超出限制!');
}
//文件保存目录,如果不存在则创建之
$uploaddir = ROOT_DIR.'/public/attachment/notice/';
if(!file_exists($uploaddir))
mkdir($uploaddir,0755,true);
//获取上传文件扩展名
$arr_file = explode('.', basename($_FILES['attachment']['name']));
$filetype = $arr_file[count($arr_file)-1];
//获取源文件名
$attachment_name = basename($_FILES['attachment']['name']);
//对文件进行重命名以避免中文字符的影响
$fname = md5(basename($_FILES['attachment']['name']).microtime()).'.'.$filetype;
$uploadfile = $uploaddir . $fname;
if (move_uploaded_file($_FILES['attachment']['tmp_name'], $uploadfile)) {
//获取文件相对路径
$attachment = '/public/attachment/notice/'. $fname;
} else {
exit('文件上传失败!');
}
}
注:"attachment"是上传文件name,根据项目中的具体属性值修改之。本上传处理未对文件类型做限制处理,可根据具体需求自己处理之。
文件下载:
//输入文件标签 Header ( "Content-type: application/octet-stream" ); Header ( "Accept-Ranges: bytes" ); Header ( "Accept-Length: " . filesize ( $attachment_filepath ) ); Header ( "Content-Disposition: attachment; filename=" . $attachment_filename ); //输出文件内容 //读取文件内容并直接输出到浏览器 echo file_get_contents($attachment_filepath); exit ();
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
学习PHP,我们需要掌握一些基础语法,其中数据类型是很重要的知识点,那么php数据类型是什么?有哪些呢?下面就跟随小编一起来认识一下吧。
用过Java、C等静态语言的同学调试代码经常是打个断点,然后轻松调试,而PHPer调试代码时经常是【echo $a;exit; 】非常的不方便,有的同学有时候打完断点没删就给commit上去了,这就造成了很多困扰,下面将介绍有效的方法。
在本篇文章里小编给大家分享了关于PHP中“=>"符号用法和作用详解,需要的朋友们学习下。
本文实例讲述了PHP设计模式入门之状态模式原理与实现方法。下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
PHP中CI框架的运行模式:1、创建了控制器,abc是视图的文件.例如abc.php;2、视图代码,其实这个就等于GET方法.POST方法,基本内容上比较简单。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008