這篇文章帶給大家的內容是關於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('id');//返回的结果为获取的id $lunbotu=db('lunbotu')->find($id);//获取一条数据,这里可以dump()数据,返回结果为数组,访问数组中文件的存放信息的字段,这里是Pic $path='../public/static/uploads/'.$lunbotu['Pic'];//定义文件存放的路径 $unlink=new PicModel();//实例化 if($unlink->unlink($path) && db('lunbotu')->delete(input('id'))) { return redirect('pic');//重定向到你想要的界面 } else { $this->error('删除轮播图失败'); } }
相關推薦:
thinkphp5中belongsToMany() 模組名稱的命名問題解決
以上是thinkphp5中如何刪除資料庫以及同時上傳到伺服器上的文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!