文件上传:
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,根据项目中的具体属性值修改之。本上传处理未对文件类型做限制处理,可根据具体需求自己处理之。
文件下载:
ERMEB云盘发卡系统官方正版系统,发卡系统操作简单、方便、易懂。 系统微信小程序前端采用nuiapp后端采用think PHP6PC前端采用vue开发 使用场景:文件上传储存,适合个人/个体/中小企业使用。本系统配合微信小程序端进行使用,文件下载以及发卡商品卡密领取都需要进入小程序内获取下载码以及卡密领取,小程序内可设置积分充值以及任务获取积分,支持微信激励广告领取文件下载码以及卡密商品,可实现
//输入文件标签 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 ();










