本文目錄一覽:
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/zh-tw/n/311120.html