Thinkphp5 删除上传文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp5 删除上传文件相关的知识,希望对你有一定的参考价值。
上传文件后 让后打开图片把 图片修改后去删除 让后就会报错 说 拒绝访问
Thinkphp上传文件及删除文件方法如下:一、准备工作
1.注册账号
2.选择对象储存->创建空间->设置为公开
3.在config配置文件中添加以下代码
'UPLOAD_FILE_QINIU' => array (
'maxSize' => 5 * 1024 * 1024,//文件大小
'rootPath' => './根目录/',
'savePath' => '子目录',// 文件上传的保存路径
'saveName' => array ('uniqid', ''),
'exts' => ['zip', 'rar', 'txt', 'doc', 'docx', 'xlsx', 'xls', 'pptx', 'pdf', 'chf'], //
设置附件上传类型
driver' => 'Qiniu',
'driverConfig' => array (
'secretKey' => '<这里填七SK>',
'accessKey' => '<这里填七AK>',
'domain' => '<这里填七提供的域名>',
'bucket' => '<空间名称>',
)
),
二、利用thinkPHP上传文件
1.新建upload控制器->uploadFile方法
public function uploadTicketFile()
$setting = C('UPLOAD_FILE_QINIU');
$Upload = new \Think\Upload($setting);
$info = $Upload->upload($_FILES);
$path = str_replace('/','_',$info['file']['savepath']);
$filename = $path.$info['file']['savename'];//保存的文件名称
if(!$info)
$data = ['status'=>0,'msg'=>'上传失败,'.$Upload->getError()];
else
$data = [
'status'=>1,
'msg' => '上传成功',
'name' => $_FILES['file']['name'],
'size' => $_FILES['file']['size'],
'cname' => $filename,
'type' => $info['file']['ext'],
'link' => $info['file']['url'],
];
echo json_encode($data);
exit;
三.利用thinkPHP删除上传的文件
1.upload控制器->新建delFile方法
public function delFile()
$setting = C('UPLOAD_FILE_QINIU');
$file_name = I('post.file_name');//要删除的文件名称
$Qiniu = new Think\Upload\Driver\Qiniu\QiniuStorage($setting['driverConfig']);
$result = $Qiniu->del($file_name);
$error = $Qiniu->errorStr;//错误信息
if(is_array($result) && !($error))
$data = ['status'=>1,'msg'=>'删除文件成功'];
else
$data = ['status'=>0,'msg'=>'删除文件失败,'.$error];
echo json_encode($data);
exit;
参考技术A 文件流关闭了么本回答被提问者采纳
以上是关于Thinkphp5 删除上传文件的主要内容,如果未能解决你的问题,请参考以下文章
dropzone拖动文件上传在thinkphp5中应用一个实例
thinkphp5.1上传文件报错[0] Exception in Request.php line 1266 上传文件大小超过了最大值!