Có sự cố liên quan đến ứng dụng web Laravel 5 của tôi liên quan đến việc xóa tệp.Laravel 5 Tệp Xóa Lỗi
Tôi muốn xóa mục nhập khỏi bảng của mình bằng tệp hình ảnh tương ứng. Đây là cấu trúc bảng của tôi.
Schema::create('master_brands',function($table){
$table->increments('pk_brand_id');
$table->string('brand_name');
$table->string('brand_logo');
$table->timestamps();
});
tôi đã thêm 3 thương hiệu để đường dẫn hình ảnh db và lưu trữ trong brand_logo lĩnh vực như: (/uploads/thầy/logocatagory_Computers & IT.png).
Khi xóa bản ghi khỏi cơ sở dữ liệu, tôi cũng muốn xóa tệp hình ảnh khỏi thư mục tải lên. Nhưng Tệp không xóa khi tôi thực hiện tác vụ xóa. đây là bộ điều khiển xóa của tôi.
public function branddelete($id)
{
$filename = DB::table('master_brands')->where('pk_brand_id', $id)->get();
$filname = url()."/app".$filename[0]->brand_logo;
File::delete($filname); // http://localhost/genie-works/devojp/app//uploads/masters/logocatagory_Computers & IT.png
}
Tệp này tồn tại trong thư mục của tôi và thư mục có quyền 777. !!
Tôi cũng đã thử các lớp lưu trữ xóa file.But không có cách nào !!! ..
Làm thế nào tôi có thể giải quyết vấn đề này? Bất cứ ý tưởng ... :(
thư mục tải lên của tôi trong thư mục ứng dụng .. –
Tôi đã chỉnh sửa câu trả lời của mình. Chỉ cần thay thế public_path bằng app_path – Digitlimit
nhờ dude. Tuyệt vời. –