首頁 > 後端開發 > php教程 > thinkphp5中如何刪除資料庫以及同時上傳到伺服器上的文件

thinkphp5中如何刪除資料庫以及同時上傳到伺服器上的文件

不言
發布: 2023-04-03 18:28:02
原創
2390 人瀏覽過

這篇文章帶給大家的內容是關於thinkphp5中如何刪除資料庫以及同時上傳到伺服器上的文件,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

在TP5中怎麼同時刪除資料庫和上傳到伺服器上的檔案:

模型中定義方法如下

<?php

namespace app\admin\model;
use think\Model;

class Pic extends Model
{ 
  
	public function unlink($path)
	{
		return  is_file($path) && unlink($path);
	}

}
登入後複製

然後在控制器中呼叫你的方法,建議$path在控制器中用絕對路徑,

在控制器中引入空間類別元素:

use think\File;
use app\admin\model\Pic as PicModel;//防止类名字重复报错,起一个别名
登入後複製

然後在方法裡實例化,然後呼叫方法即可:

             public function del()
	    {		
	       $id=input(&#39;id&#39;);//返回的结果为获取的id
	       $lunbotu=db(&#39;lunbotu&#39;)->find($id);//获取一条数据,这里可以dump()数据,返回结果为数组,访问数组中文件的存放信息的字段,这里是Pic
	       $path=&#39;../public/static/uploads/&#39;.$lunbotu[&#39;Pic&#39;];//定义文件存放的路径
	       $unlink=new PicModel();//实例化
		if($unlink->unlink($path) && db(&#39;lunbotu&#39;)->delete(input(&#39;id&#39;)))
		{
		    return redirect(&#39;pic&#39;);//重定向到你想要的界面
		}
		else
		{
	        	$this->error(&#39;删除轮播图失败&#39;);
		}
	    }
登入後複製

 相關推薦:

PHP中迭代器以及生成器的分析以及優缺點的介紹

thinkphp5中belongsToMany() 模組名稱的命名問題解決

以上是thinkphp5中如何刪除資料庫以及同時上傳到伺服器上的文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
tomcat上運行tp5錯誤
來自於 1970-01-01 08:00:00
0
0
0
設定了那個tp5.com
來自於 1970-01-01 08:00:00
0
0
0
tp5搜尋分頁
來自於 1970-01-01 08:00:00
0
0
0
tp5首次安裝不成功
來自於 1970-01-01 08:00:00
0
0
0
TP5分頁總是出問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板