搜索
系统检测到您的用户名不符合规范:

tp3.2多文件上传不同路径存储

浏览:847 发布日期:2019年04月26日 分类:功能实现 关键字: upload 文件上传
在一个form表单中有多个文件提交,并根据name存储在不同位置
首先是html端<input type='file'name='file1[]'/><input type='file' name='file2'/>然后是php端:if($_FILES){//图片上传处理
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 5000000;// 设置附件上传大小
$upload->exts = array('pem','txt');// 设置附件上传类型
foreach($_FILES as $k=>$v){
if($k=='file1'){
$upload->saveName='';//上传文件的保存规则,支持数组和字符串方式定义
$upload->subName='file1'.$id;//子目录创建方式,采用数组或者字符串方式定义
$upload->rootPath = './public/upload/file/'; // 设置附件上传根目录
$info = $upload->upload(array(file1=>$v));
// 上传文件
if($info){
foreach($info as $k=>$v){
//拼接数据库表格字段值,存储文件名称
if($k==0){
$data['file1']=$v['savename'];
}else{
$data['file1'].=','.$v['savename'];
}
}
}else{
$return['file']='fail';//返回值,提示文件上传失败
}
}elseif($k=='file2'){
$upload->autoSub=false;//自动使用子目录保存上传文件 默认为true
$upload->saveName='';//上传文件的保存规则,为空不改变文件名字
$upload->rootPath = './'; // 设置附件上传根目录
$info = $upload->upload(array(file2=>$v));
if($info){
$data['file2']=$info['file2']['savename'];
}else{
$return['file']='fail';
}
}
}
}else{
$return['file']='no';//返回值,提示没有文件上传
}
//可以在保存成功后用unlink删除旧文件或者保存失败删除新文件
//unlink("./public/upload/....../文件名");
//unlink("./文件名");//网站根目录下的文件
就可以根据name上传到不同位置
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
yeshen144
积分:1671 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /