>백엔드 개발 >PHP 튜토리얼 >thinkphp5에서 서버에 동시에 업로드된 데이터베이스와 파일을 삭제하는 방법

thinkphp5에서 서버에 동시에 업로드된 데이터베이스와 파일을 삭제하는 방법

不言
不言원래의
2018-08-11 17:06:222371검색

이 글의 내용은 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

에 속해있는 모듈 이름의 네이밍 문제에 대한 해결 방법🎜🎜

위 내용은 thinkphp5에서 서버에 동시에 업로드된 데이터베이스와 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.