//file_put_contents()这个方法是将count.txt文件中的内容替换,括号内前面的数据是文件名称和后缀,后面就是要替换的字符串了,只要字符串为‘’就可以将文件中的内容清空了
如果您是在PHP后台工作期间,已经输出了一些内容之后,可能会放弃这些内容,那么可以参考ob_start()、ob_clean()和ob_flush()函数。如果是已经输出到客户端浏览器,那么,就已经脱离了PHP的影响范围,需要靠Javascript来控制。在适当的地方执行:document.write('')就可以了。
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
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)