이 글의 내용은 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('删除轮播图失败'); } }
관련 권장 사항:
PHP의 반복자 및 생성기 분석 그리고 장점과 단점 소개
에 속해있는 모듈 이름의 네이밍 문제에 대한 해결 방법🎜🎜위 내용은 thinkphp5에서 서버에 동시에 업로드된 데이터베이스와 파일을 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!