Hàm nào trong số này là hàm PHP trả về true nếu tệp hoặc thư mục tồn tại?

Để kiểm tra xem có tệp nào tồn tại hay không, chúng ta có thể sử dụng hàm PHP được đề cập bên dưới. Để tìm sự tồn tại của các tệp, chúng tôi sử dụng hàm file_exists(). Hàm này dùng để kiểm tra một tập tin hoặc thư mục có tồn tại hay không

cú pháp

file_exists( $path )

Thông số. Hàm này chỉ chấp nhận một tham số $path. Nó chỉ định đường dẫn của tệp hoặc thư mục bạn muốn kiểm tra

Giá trị trả về. Nó trả về True khi thành công và sai khi thất bại

 
lỗi và ngoại lệ

  • Hàm file_exists() trả về Sai nếu đường dẫn chỉ định trỏ tới các tệp không tồn tại
  • Đối với các tệp lớn hơn 2gb, một số chức năng của hệ thống tệp có thể cho kết quả không mong muốn do loại số nguyên của PHP được ký và nhiều nền tảng sử dụng số nguyên 32 bit

Ví dụ. Giả sử tồn tại một tệp có tên là “file1. php”. Hãy kiểm tra sự tồn tại của các tập tin “file1. php”

Hàm isset() kiểm tra xem một biến có được đặt hay không, nghĩa là nó phải được khai báo và không phải là NULL

Hàm này trả về true nếu biến tồn tại và không phải là NULL, ngược lại trả về false

Ghi chú. Nếu nhiều biến được cung cấp, thì hàm này sẽ chỉ trả về true nếu tất cả các biến được đặt

❮ Tham khảo hệ thống tập tin PHP

Định nghĩa và cách sử dụng

Hàm file_exists() kiểm tra xem một tập tin hoặc thư mục có tồn tại hay 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ú pháp

Giá trị tham số

Tham sốDescriptionpathBắt buộc. Chỉ định đường dẫn đến tệp hoặc thư mục để kiểm tra

chi tiết kỹ thuật

Giá trị trả về. TRUE nếu tệp hoặc thư mục tồn tại, FALSE nếu failPhiên bản PHP. 4. 0+
❮ Tham khảo hệ thống tập tin PHP

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

Hầu hết thời gian, bạn có thể sẽ thực hiện kiểm tra có điều kiện với hàm file_exists thay vì xuất kết quả của nó ra màn hình

Xét cho cùng, giá trị của hàm này không nằm ở giá trị boolean mà nó trả về, mà ở logic, nó cho phép bạn phát triển dựa trên nó

Xóa bộ nhớ cache

Như tôi đã đề cập ở đầu bài viết này, kết quả của hàm file_exists được lưu vào bộ đệm

Nếu bạn đã chạy file_exists một lần cho một tệp hoặc thư mục và có gì đó thay đổi (ví dụ: tệp hoặc thư mục được tạo hoặc xóa sau đó), nó sẽ trả về thông tin không chính xác trừ khi bạn xóa bộ nhớ đệm bằng cách sử dụng Clearstatcache trước khi chạy lại.

Hàm nào trong số này là hàm PHP trả về một mảng chứa danh sách các tệp và thư mục trong một thư mục đã chỉ định?

Hàm scandir() trả về một mảng các tệp và thư mục của thư mục đã chỉ định.

Cái nào trong số này là một hàm PHP đọc một dòng từ một tệp được chỉ định?

PHP Đọc một dòng - fgets() .

Hàm nào trong số này là hàm PHP xóa tệp?

Định nghĩa và cách sử dụng . unlink() function deletes a file.

Hàm nào sau đây là hàm PHP có thể được sử dụng để lấy chiều rộng và chiều cao của hình ảnh?

Hàm getimagesize() sẽ xác định kích thước của bất kỳ tệp hình ảnh cụ thể nào được hỗ trợ và trả về kích thước cùng với loại tệp và chiều cao .