この記事の内容は、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 のイテレーターとジェネレーターの分析とその長所と短所の紹介rrreee
# thinkphp5belongsToMany() モジュール名 名前付けの問題の解決以上がthinkphp5でサーバーにアップロードされたデータベースとファイルを同時に削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。