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

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

不言
不言原創
2018-08-11 17:06:222325瀏覽

這篇文章帶給大家的內容是關於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