PHP xóa tệp nếu tồn tại

Chào mừng bạn đến với hướng dẫn về cách xóa tệp trong PHP. Bạn cần xóa một số tệp cũ, tệp sao lưu hoặc tệp tạm thời trong PHP?

  • Để xóa một tệp trong PHP, hãy sử dụng unlink("TARGET FILE");
  • Để xóa một thư mục trống, hãy sử dụng rmdir("FOLDER");

Điều đó bao gồm những điều cơ bản siêu nhanh, nhưng "xóa nâng cao" toàn bộ thư mục và chỉ một số loại tệp nhất định là một câu chuyện khác. Làm thế nào để chúng ta làm những điều đó?

ⓘ Tôi đã bao gồm một tệp zip chứa tất cả mã nguồn ví dụ khi bắt đầu hướng dẫn này, vì vậy bạn không cần phải sao chép-dán mọi thứ… Hoặc nếu bạn chỉ muốn đi sâu vào

 

 

TLDR – TRANG TRÌNH BÀY NHANH

Tải xuống & Ghi chú

 

TẢI XUỐNG & LƯU Ý

Đầu tiên, đây là liên kết tải xuống mã ví dụ như đã hứa

 

GHI CHÚ NHANH

Nếu bạn phát hiện ra một lỗi, hãy bình luận bên dưới. Tôi cũng cố gắng trả lời các câu hỏi ngắn, nhưng đó là một người so với cả thế giới… Nếu bạn cần câu trả lời gấp, vui lòng xem danh sách các trang web của tôi để được trợ giúp về lập trình

 

MÃ VÍ DỤ TẢI XUỐNG

Nhấp vào đây để tải xuống mã ví dụ, tôi đã phát hành mã này theo giấy phép MIT, vì vậy vui lòng xây dựng trên mã đó hoặc sử dụng mã đó trong dự án của riêng bạn

 

 

CÁC CÁCH XÓA TẬP TIN TRONG PHP

Được rồi, bây giờ chúng ta hãy đi vào các ví dụ về cách xóa tệp trong PHP

 

1) XÓA ĐƠN GIẢN

1-cơ bản. php

Như trong phần giới thiệu ở trên, chúng tôi sử dụng unlink() để xóa tệp và rmdir() để xóa thư mục. Hãy lưu ý rằng cả hai chức năng sẽ trả về

0 để cho biết quá trình này có thành công hay không

P. S. Không thể xóa các tệp được bảo vệ chống sao chép và không thể xóa các thư mục không trống

 

2) XÓA NẾU TẬP TIN TỒN TẠI

2-xóa-tồn tại. php

PHP sẽ đưa ra cảnh báo khi xóa các tệp không tồn tại. Vì vậy, đây là một “khắc phục nhanh” – Chỉ cần thực hiện kiểm tra

1 trước khi tiến hành xóa

 

 

3) CHỈ XÓA MỘT SỐ LOẠI TẬP TIN

3-xóa-loại. php

0) {
  foreach ($files as $f) { unlink($f); }
}

Chỉ muốn xóa một số loại tệp nhất định trong một thư mục?

 

4) CHỈ XÓA TỆP NẾU CŨ HƠN NGÀY ĐẶT

4-xóa-cũ. php

0) { foreach ($files as $f) {
  if (filemtime($f) < $keep) { unlink($f); }
}}

Bạn muốn xóa một số bản sao lưu cũ hoặc tệp lỗi thời? . Sau đó, sử dụng

4 để kiểm tra thời gian “tệp được sửa đổi lần cuối” – Xóa tệp nếu nó cũ hơn ngày đã đặt

 

 

5) XÓA TOÀN BỘ THƯ MỤC

5-xóa-thư mục. php

0) { foreach ($all as $a) {
    if (is_dir($a)) { delFolder("$a/"); }
    else { echo unlink($a); }
  }}
 
  // (A3) DELETE CURRENT FOLDER ITSELF
  rmdir($folder);
}

// (B) GO!
delFolder("d:/test/");

Vì chúng tôi không thể sử dụng rmdir() để xóa trực tiếp toàn bộ thư mục, nên chúng tôi phải tạo một hàm đệ quy sẽ đào sâu vào các thư mục con và xóa mọi thứ bên trong

 

6) XÓA DÒNG LỆNH

6-xóa-lệnh. php

Cuối cùng, đây không hoàn toàn là “xóa trong PHP”… Nhưng chúng ta thực sự có thể chạy các lệnh shell trong PHP để xóa các tệp và thư mục

 

 

BIT BỔ SUNG & LIÊN KẾT

Đó là tất cả cho hướng dẫn chính và đây là một phần nhỏ về một số tính năng bổ sung và liên kết có thể hữu ích cho bạn

 

TỔNG KẾT

Chức năng Mô tả Liên kết tham chiếu_______1_______6Xóa tệp mục tiêu. Bấm vào đây
7Xóa thư mục. Bấm vào đây
8Kiểm tra xem tệp đích có tồn tại không. Nhấp vào đây
9Nhận tất cả tên đường dẫn cho mẫu/thư mục đích đã cho. Bấm vào đây
0) {
  foreach ($files as $f) { unlink($f); }
}
0Chạy lệnh trình bao. Bấm vào đây

 

LIÊN KẾT THÊM

  • Cách đọc tệp trong PHP – Code Boxx
  • Cách Viết Tệp Trong PHP – Code Boxx
  • Đường dẫn tuyệt đối & tương đối – Code Boxx

 

BẢNG CHEAT INFOGRAPHIC

Cảm ơn bạn đã đọc, và chúng tôi đã đi đến phần cuối của hướng dẫn này. Tôi hy vọng rằng nó đã giúp bạn với dự án của bạn và nếu bạn muốn chia sẻ bất cứ điều gì với hướng dẫn này, xin vui lòng bình luận bên dưới. Chúc may mắn và mã hóa hạnh phúc

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

Trong PHP, chúng ta có thể xóa bất kỳ tệp nào bằng hàm unlink() . Hàm unlink() chỉ chấp nhận một đối số. tên tập tin. Nó tương tự như hàm unlink() của UNIX C. PHP unlink() tạo ra lỗi mức E_WARNING nếu tệp không bị xóa.

Làm cách nào để kiểm tra xem tệp có tồn tại hay không trong PHP?

Hàm file_exists() kiểm tra xem tệp hoặc thư mục có tồn tại không. Ghi chú. Kết quả của chức năng này được lưu trữ. Sử dụng clearstatcache() để xóa cache.

Cách xử lý tệp được thực hiện trong PHP?

Xử lý tệp trong PHP. Mở tệp . Tham số đầu tiên chứa tên của tệp sẽ được mở và tham số thứ hai cho biết tệp sẽ được mở ở chế độ nào. hàm fopen() tạo một con trỏ trỏ tới tệp được đề cập. The fopen() function is used to open a file. The first parameter contains the name of the file to be opened and the second parameter tells in which mode the file should be opened. fopen() function creates a pointer which points to the file mentioned.