Hàm file_exists() trong PHP

Hàm file_exists() trong PHP
Hàm file_exists() trong PHP

Chức năng của Hàm file_exists() trong PHP

Hàm file_exists() trong PHP dùng để kiểm tra file hoặc thư mục có tồn tại hay không, nếu tồn tại thì trả về true, nếu không tồn tại thì trả về false.

Cú pháp của Hàm file_exists() trong PHP

$kết_quả = file_exists("đường_dẫn_file_hoặc_thư_mục");

đường_dẫn_file_hoặc_thư_mục: Đường dẫn file hoặc thư mục.

$kết_quả: Nếu tồn tại file hoặc thư mục đó thì trả về true, không tồn tại trả về false.

Code Hàm file_exists() trong PHP

<?php
// Đường dẫn file
$filenguon = "thumuctest/test.txt";

// Kiểm tra file có tồn tại hay không
if(file_exists($filenguon)){
	echo "Tồn tại file $filenguon";
}else{
	echo "File $filenguon không tồn tại";
}
// Kết quả: Tồn tại file thumuctest/test.txt
echo "<br>";

// Đường dẫn thư mục
$thumucnguon = "thumuctest";

// Kiểm tra thư mục có tồn tại hay không
if(file_exists($thumucnguon)){
	echo "Tồn tại thư mục $thumucnguon";
}else{
	echo "Thư mục $thumucnguon không tồn tại";
}
// Kết quả: Tồn tại thư mục thumuctest
?>

Kết quả:

Tồn tại file thumuctest/test.txt
Tồn tại thư mục thumuctest

Kiểm tra file và thư mục bằng file_exists() trong PHP

file_exists() không chỉ dùng để xác định một file có tồn tại hay không mà còn có thể kiểm tra đường dẫn đến thư mục. Việc kiểm tra trước giúp chương trình tránh xử lý nhầm đường dẫn không tồn tại, đặc biệt khi đọc file, ghi dữ liệu hoặc tạo thư mục.

Kiểm tra file có tồn tại trước khi xử lý

Trước khi đọc, sửa hoặc xóa một file, nên xác nhận đường dẫn thực sự tồn tại. Nếu kết quả trả về là true, chương trình có thể tiếp tục xử lý; ngược lại, có thể thông báo lỗi hoặc thực hiện phương án thay thế.

<?php
$file = 'data/config.php';

if (file_exists($file)) {
    echo 'File tồn tại, có thể tiếp tục xử lý.';
} else {
    echo 'Không tìm thấy file.';
}
?>

Cách kiểm tra này đặc biệt hữu ích khi đường dẫn được tạo động từ tên file, thư mục tải lên hoặc dữ liệu cấu hình. Thay vì giả định file luôn có sẵn, chương trình chủ động xác nhận trạng thái trước khi thực hiện thao tác tiếp theo.

Kiểm tra thư mục có tồn tại trước khi tạo mới

file_exists() cũng có thể nhận đường dẫn đến thư mục. Điều này giúp kiểm tra thư mục đã tồn tại hay chưa trước khi tạo hoặc ghi dữ liệu vào bên trong.

<?php
$folder = 'uploads/images';

if (!file_exists($folder)) {
    mkdir($folder, 0755, true);
}

echo 'Thư mục đã sẵn sàng.';
?>

Trong ví dụ trên, mkdir() chỉ được gọi khi đường dẫn chưa tồn tại. Tham số true cho phép PHP tạo cả các thư mục cha còn thiếu trong đường dẫn. Cách làm này phù hợp với các chức năng như lưu ảnh, tạo thư mục dữ liệu hoặc chuẩn bị nơi chứa file cho ứng dụng.

Kết hợp file_exists() với điều kiện if để xử lý an toàn

Trong thực tế, file_exists() thường được kết hợp với if để quyết định bước xử lý tiếp theo. Thay vì chỉ kiểm tra rồi kết thúc, chương trình có thể chia thành hai hướng: xử lý khi đường dẫn tồn tại và xử lý khi không tìm thấy.

<?php
$file = 'data/example.txt';

if (file_exists($file)) {
    $content = file_get_contents($file);
    echo $content;
} else {
    echo 'Dữ liệu chưa được tạo.';
}
?>

Cách tổ chức này giúp luồng xử lý rõ ràng hơn và hạn chế các lỗi phát sinh từ đường dẫn không hợp lệ. Khi xây dựng chức năng thực tế, nên kiểm tra sự tồn tại của đường dẫn ở thời điểm cần thiết thay vì mặc định rằng file hoặc thư mục luôn có sẵn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm file_exists() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm file_exists() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !