delete() 返回删除的条数 ,若一条没有删除则返回值为零
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名申请、虚拟空间、营销软件、网站建设、昌图网站维护、网站推广。
destroy()返回 true/false ,若删除不纯在的记录,返回值依旧为true
Db::table('t')-destroy([9,10]);报以下错误
T::delete(1); 报以下错误
tp5怎么删除文件?开发文档里面没说有
ThinkPHP5.0内置了一个文件处理类 \think\File,内置的文件上传操作也是调用了该类进行处理的。
File类继承了PHP的SplFileobject类,因此可以调用SplFileobject类所有的属性和方法。
去看了下file类,里面没有删除文件的方法啊,只有个移动文件的
在\think\cache\driver\File()里面的删除是私有方法?
/**
* 判断文件是否存在后,删除
* @param $path
* @return bool
* @author byron sampson xiaobo.sun@qq.com
* @return boolean
*/
public function unlink($path)
{
return is_file($path) unlink($path);
}
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;
}
thinkphp5数据库怎么批量删除
// 以下方法供参考
$id = 3;
// 1、如果id是主键,且Mysql数据库
$new -delete($id);
// 2、用表示筛选条件的数组$map
$map["id"]=$id;
$new -where($map)-delete();
// 3、如果id是主键
$new -delete($map);
// 4、直接用数组
$new -where(array("id"=$id))-delete();
// 5、删除多条1,3,5,6,8
$ids = array(1,3,5,6,8);
$maps["id"] = array("in",$ids); // 或者 $maps["id"] = array("in","1,3,5,6,8");
$new -where($maps)-delete();