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'????????=>?'', 'accessKey'????????=>?'', 'domain'???????????=>?'', 'bucket'???????????=>?'', ) ), 二、利用thinkPHP上传文件 1。
新建upload控制器->uploadFile方法 public?function?uploadTicketFile() { $setting?=?C('UPLOAD_FILE_QINIU'); $Upload?=?new?ThinkUpload($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?ThinkUploadDriverQiniuQiniuStorage($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; }。