thinkphp-文件上传
<body>
<form action="__CONTROLLER__/upload" enctype="multipart/form-data" method="post">
<!--<input type="file" name="photo" /> 单文件上传-->
<input type="file" name="photo1" />
<br>
<input type="file" name="photo2" />
<br>
<input type="file" name="photo3" />
<br>
<input type="submit" value="上传" />
</form>
</body>
//连接html页面
public function index(){
$this->display();
}
//经过html提交跳转
public function upload(){
$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->savePath = './'; // 设置附件上传(子)目录
//$upload->saveName = '123';// 设置文件名
//$upload->replace = true;// 同文件名可以覆盖
//$upload->subName = asd;// 设置文件目录名
//$upload->subName = array('date','Ymd');// 设置文件目录名20170423
//$upload->subName = 'get_user_id';// 设置文件目录名 函数-随机数
function get_user_id(){
return rand();
}
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}
else{
// 上传成功
$this->success('上传成功!');
foreach($info as $file){
echo $file['savepath'].$file['savename'];//文件地址
//echo $file['key'].'<br>'; //附件上传的表单名称
//echo $file['savepath'].'<br>';//上传文件的保存路径
//echo $file['name'].'<br>'; //上传文件的原始名称
//echo $file['savename'].'<br>';//上传文件的保存名称
//echo $file['size'].'<br>'; //上传文件的大小
//echo $file['type'].'<br>'; //上传文件的MIME类型
//echo $file['ext'].'<br>'; //上传文件的后缀类型
//echo $file['md5'].'<br>'; //上传文件的md5哈希验证字符串 仅当hash设置开启后有效
//echo $file['sha1'].'<br>'; //上传文件的sha1哈希验证字符串 仅当hash设置开启后有效
}
}
}