Kiểm tra xem thư mục có tồn tại php không

Giả sử rằng, trong ứng dụng PHP của bạn, bạn muốn kiểm tra xem có tồn tại một tệp cụ thể hoặc một thư mục nhất định hay không

Cách tốt nhất để làm điều đó là gì?

File tồn tại

Để kiểm tra xem một tệp [hoặc thư mục] có tồn tại trong PHP hay không, hãy sử dụng hàm file_exists filesystem

file_exists[path] : bool

Hàm, như bạn có thể thấy từ định nghĩa ở trên, trả về một giá trị boolean

  • Nếu tệp [hoặc thư mục] tồn tại, nó sẽ trả về true
  • Nếu không, nó sẽ trả về false

Hàm file_exists được hỗ trợ bởi PHP 4, PHP 5, PHP 7 và PHP 8, có nghĩa là bạn có thể sử dụng nó trong bất kỳ ứng dụng PHP hiện đại nào mà không cần lo lắng về tính tương thích

Hãy nhớ rằng kết quả của chức năng này được lưu trữ. Điều này có nghĩa là, trừ khi bạn sử dụng hàm clearstatcache, file_exists có thể hoạt động không mong muốn và trả về thông tin không chính xác

[Chức năng clearstatcache, đối với những người bạn có thể không quen thuộc với nó, sẽ xóa bộ đệm trạng thái tệp. ]

Sử dụng chức năng

Để sử dụng hàm file_exists, bạn cần chỉ định đường dẫn đến tệp [hoặc thư mục] mà bạn muốn tìm

Để xuất Đúng hoặc Sai

Bạn có thể làm điều này bằng cách mã hóa cứng đường dẫn dưới dạng một chuỗi

Hoặc bằng cách chuyển nó vào hàm dưới dạng tham số

Truyền đường dẫn dưới dạng tham số hầu như luôn tốt hơn so với mã hóa cứng nó trong hàm của bạn

Bằng cách chọn đi theo lộ trình này, bạn có thể sử dụng lại chức năng cho nhiều tệp hoặc thư mục và bạn có thể xác định động đường dẫn đến các tệp hoặc thư mục đó. Điều này làm cho ứng dụng PHP của bạn dễ bảo trì hơn và dễ mở rộng hơn

Trong cả hai ví dụ của chúng tôi ở trên, hàm sẽ xuất ra màn hình true hoặc false dựa trên kết quả

Trong một kiểm tra có điều kiện

Thay vì xuất kết quả của hàm file_exist ra màn hình, bạn cũng có thể thực hiện kiểm tra có điều kiện với nó, cho phép bạn sử dụng kết quả để chạy mã khác

Chủ Đề