本文目录一览:
thinkphp文件上传后怎么删除
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;
}
php 怎么修改txt文本
PHP有两种方法读写文件,方法一、file、file_get_contents、file_put_contents三个函数整体读写文本,适合文本文件不太大的情况。两个函数的的典型应用是:
$text=file_get_contents(‘a.txt’);//把文本文件的所有内容取到字符串变量$text里面
$arr=file(‘a.txt’);//把文本文件的所有内容,取到数组$arr里面,$arr[0]就是第一行,以此类推
$arr[1]=’abc’;//或者通过其它途径修改变量值
$text=implode($arr);//把数组连接为字符串
file_put_contents(‘a.txt’, $text);//把字符串变量的内容写入到文本文件里面。
方法二、使用fopen、fgets、fputs、fclose函数读写文件,可以应付特大文件的修改。文件的修改一般方法是新建立一个文件,把源文件全部扫描一遍,遇到需要的部分进行处理,最后删除源文件,更名新文件。例如下面的代码把a.txt里面的abc修改为def:
$fp1=fopen(‘a.txt’,’r’);
$fp2=fopen(‘a.tmp’,’w’);
while(!feof($fp1)){
$line=fgets($fp1);
$line=str_replace(‘abc’,’def’,$line);
fputs($fp2,$line);
}
flcose($fp1);
fclose($fp2);
unlike(‘a.txt’);
rename(‘a.tmp’, ‘a.txt’);
php 为什么用unlike删除会出现拒绝访问
拒绝访问是权限的问题。
用root权限的用户给文件执行
chmod 777 文件名
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/311120.html