Maison  >  Article  >  développement back-end  >  Comment supprimer la base de données et les fichiers téléchargés sur le serveur en même temps dans thinkphp5

Comment supprimer la base de données et les fichiers téléchargés sur le serveur en même temps dans thinkphp5

不言
不言original
2018-08-11 17:06:222317parcourir

Le contenu de cet article explique comment supprimer la base de données et les fichiers téléchargés sur le serveur dans thinkphp5 en même temps. Il a une certaine valeur de référence. J'espère que cela sera utile. toi.

Comment supprimer la base de données et les fichiers téléchargés sur le serveur en même temps dans TP5 :

La méthode définie dans le modèle est la suivante

<?php

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

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

}

puis appelé dans le contrôleur Pour votre méthode, il est recommandé d'utiliser un chemin absolu pour $path dans le contrôleur

Introduisez les éléments de classe spatiale dans le contrôleur :

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

Ensuite. instanciez-le dans la méthode, puis appelez la méthode. Disponible :

             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;);
		}
	    }

Recommandations associées :

Analyse des itérateurs et générateurs en PHP et introduction à leurs avantages et inconvénients

thinkphp5 Résolu le problème de nommage du nom du module appartientToMany()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn