Cách xóa tệp trong Laravel 8

Hôm nay xóa file laravel khỏi thư mục lưu trữ là chủ đề chính của chúng ta. Trong bài viết này, chúng tôi sẽ thực hiện cách xóa tệp khỏi thư mục chung trong laravel. Chúng ta sẽ xem xét một ví dụ về xóa file laravel khỏi thư mục chung. ví dụ này sẽ giúp bạn laravel xóa các tệp khỏi thư mục lưu trữ công cộng

Đôi khi, chúng ta cần xóa các tệp khỏi các thư mục trong ứng dụng laravel 6, laravel 7 và laravel 8. laravel lưu trữ tệp trong thư mục chung và thư mục lưu trữ, vì vậy trong hầu hết các trường hợp, bạn chỉ cần xóa tệp khỏi thư mục chung hoặc thư mục lưu trữ. ở đây chúng ta sẽ sử dụng File and Storage facade để xóa các tập tin khỏi một thư mục trong ứng dụng laravel

Bạn có thể dễ dàng xóa các tệp khỏi các thư mục trong laravel 5, laravel 6 và laravel 7 trong bài viết này. Vì vậy, hãy xem bên dưới ví dụ sẽ giúp xóa tệp khỏi thư mục. đầu tiên, chúng tôi sẽ kiểm tra tệp có tồn tại hay không, sau đó chúng tôi xóa tệp đó

ví dụ 1. Laravel Xóa tệp khỏi thư mục chung bằng File Facade

cú pháp

File::delete[file_path];

Thí dụ

Trong ví dụ này, tôi có một thư mục “upload” với test. hình ảnh png trong thư mục chung. chúng tôi sẽ kiểm tra tệp đầu tiên có tồn tại hay không, sau đó chúng tôi sẽ xóa tệp đó

Ở bài viết trước mình đã chia sẻ cách download file trong Laravel. Bây giờ tôi sẽ chia sẻ cách xóa tệp của bạn sau khi tải xuống. May mắn thay, Laravel 8 đã cung cấp chức năng xóa tệp trực tiếp sau khi gửi tệp cho người dùng cuối

 

Với sự trợ giúp của hàm này deleteFileAfterSend[true] một phương thức chuỗi cho lớp Response trong Laravel 8, nhiệm vụ của chúng ta đã hoàn thành

Được đăng ban đầu @ https. // mã và triển khai. com truy cập và tải xuống mã mẫu. https. // mã và triển khai. com/blog/laravel/how-to-delete-files-after-download-in-laravel-8

Ở bài viết trước mình đã chia sẻ cách download file trong Laravel. Bây giờ tôi sẽ chia sẻ cách xóa tệp của bạn sau khi tải xuống. May mắn thay, Laravel 8 đã cung cấp chức năng xóa tệp trực tiếp sau khi gửi tệp cho người dùng cuối

Với sự trợ giúp của hàm này deleteFileAfterSend[true], một phương thức chuỗi cho lớp Phản hồi trong Laravel 8, nhiệm vụ của chúng ta đã hoàn thành

Dưới đây là mã hoàn chỉnh về cách sử dụng nó

public function download[] {
    $path = public_path['for_pro_members.zip'];
    $fileName = 'purchase_files.zip';

    return Response::download[$path, $fileName, ['Content-Type: application/zip']]->deleteFileAfterSend[true];
}

Vào chế độ toàn màn hình Thoát chế độ toàn màn hình

Tôi hy vọng hướng dẫn này có thể giúp bạn. Vui lòng truy cập tại đây https. // mã và triển khai. com/blog/laravel/how-to-delete-files-after-download-in-laravel-8 nếu bạn muốn tải mã này

Laravel xóa/hủy liên kết các tệp khỏi thư mục lưu trữ công cộng; . Và cũng như cách kiểm tra xem tệp có tồn tại trong thư mục lưu trữ chung trong ứng dụng laravel hay không

Khi bạn xóa tệp khỏi thư mục lưu trữ chung. trước hết, bạn cần kiểm tra xem các tệp có tồn tại trong các thư mục lưu trữ chung hay không. Vì vậy, trước tiên hãy kiểm tra tệp có tồn tại hay không, sau đó xóa hình ảnh hoặc tệp khỏi thư mục trong ứng dụng laravel

Trong Laravel, xóa file khỏi thư mục public storage không phức tạp lắm. Laravel cung cấp nhiều phương thức dễ dàng để làm điều đó một cách dễ dàng

Làm cách nào để xóa tệp khỏi thư mục công cộng/thư mục lưu trữ trong Laravel?

Có 3 cách sau để xóa file khỏi thư mục public storage trong laravel 8, 9

  • 1. Sử dụng hệ thống tệp
  • 2. Sử dụng hệ thống lưu trữ
  • 3. Sử dụng các hàm PHP lõi

1. Sử dụng hệ thống tệp

 public function deleteFile[]
{  
  if[\File::exists[public_path['upload/avtar.png']]]{
    \File::delete[public_path['upload/avtar.png']];
  }else{
    dd['File does not exists.'];
  }
} 

2. Sử dụng hệ thống lưu trữ

 public function deleteFile[]
{  
  if[\Storage::exists['upload/avtar.png']]{
    \Storage::delete['upload/avtar.png'];
  }else{
    dd['File does not exists.'];
  }
} 

3. Sử dụng các hàm PHP lõi

 public function deleteFile[]
{  
    if[file_exists[public_path['upload/avtar.png']]]{
      unlink[public_path['upload/avtar.png']];
    }else{
      dd['File does not exists.'];
    }
} 

Lưu ý rằng, trong đoạn mã trên, sử dụng các hàm PHP lõi file_exists[] và unlink[] sẽ xóa các tệp khỏi thư mục lưu trữ công cộng

Lưu ý rằng, nếu bạn gặp lỗi này “không tìm thấy class ‘app\http\controllers\file’”. Bạn có thể sử dụng hệ thống tệp như sau trong tệp điều khiển của mình

nhập khẩu File vì vậy hãy thử

use File;

Phần kết luận

Đó là nó;

Làm cách nào để xóa tệp khỏi thư mục lưu trữ trong Laravel 8?

Một cách để xóa tệp khỏi thư mục chung trong Laravel là sử dụng Mặt tiền lưu trữ . Để xóa một tập tin, bạn sẽ cần làm theo các bước sau. Bước 1. Kiểm tra để đảm bảo rằng thư mục và tệp tồn tại. Bước 2. Xóa tệp cần thiết.

Làm cách nào để xóa tệp sau khi tải xuống trong Laravel?

Thật may là Laravel 8 đã cung cấp chức năng xóa tệp trực tiếp sau khi gửi cho người dùng. Với sự trợ giúp của chức năng này deleteFileAfterSend[true] một phương thức chuỗi cho lớp Response trong Laravel 8, nhiệm vụ của chúng ta đã hoàn thành.

Làm cách nào để xóa một tệp trong PHP?

Hàm unlink[] xóa tệp.

Chủ Đề