Hàm realpath() trong PHP
Trần Thị Vân
- 1185
- 10/08/2025
Chức năng của Hàm realpath() trong PHP
Hàm realpath() trong PHP dùng để lấy đường dẫn tuyệt đối của tệp tin hoặc đường dẫn tuyệt đối của thư mục trên máy chủ website.
Cú pháp của Hàm realpath() trong PHP
$kết_quả = realpath("đường_dẫn_đến_file_hoặc_thư_mục");
đường_dẫn_đến_file_hoặc_thư_mục: Đường dẫn đến file hoặc thư mục.
$kết_quả: Kết quả trả về đường dẫn tuyệt đối của tệp tin hoặc đường dẫn tuyệt đối của thư mục trên máy chủ website.
Code Hàm realpath() trong PHP
<?php
// Đường dẫn đến file
$filenguon = "thumuctest/test.txt";
// Lấy đường dẫn tuyệt đối của file trên máy chủ
echo realpath($filenguon);
// Kết quả: /home/webmoivn/domains/webmoi.vn/public_html/thumuctest/test.txt
// Đường dẫn đến thư mục
$thumuc = "thumuctest";
// Lấy đường dẫn tuyệt đối của thư mục trên máy chủ
echo realpath($thumuc);
// Kết quả: /home/webmoivn/domains/webmoi.vn/public_html/thumuctest
?>
Kết quả:
/home/webmoivn/domains/webmoi.vn/public_html/thumuctest/test.txt
/home/webmoivn/domains/webmoi.vn/public_html/thumuctest
Hàm realpath() trong PHP trả về gì?
Kết quả của realpath() phụ thuộc vào việc PHP có xác định được đường dẫn được cung cấp hay không. Khi đường dẫn hợp lệ và tồn tại, hàm trả về đường dẫn tuyệt đối đã được chuẩn hóa. Ngược lại, hàm có thể trả về false, vì vậy nên kiểm tra kết quả trước khi tiếp tục xử lý.
realpath() trả về đường dẫn tuyệt đối khi file hoặc thư mục tồn tại
Nếu file hoặc thư mục tồn tại, realpath() sẽ chuyển đường dẫn được truyền vào thành đường dẫn tuyệt đối trên hệ thống. Trong quá trình này, các thành phần như . và .. được xử lý để tạo ra đường dẫn thực tế, giúp ứng dụng làm việc với một địa chỉ rõ ràng hơn.
Ví dụ, giả sử cấu trúc thư mục của ứng dụng có file config.php nằm trong thư mục config:
<?php
$path = realpath(__DIR__ . '/config/config.php');
echo $path;
?>
Nếu file tồn tại, biến $path sẽ nhận đường dẫn tuyệt đối tương ứng với vị trí thực tế của file trên máy chủ. Giá trị này thuận tiện khi cần mở file, kiểm tra vị trí tài nguyên hoặc truyền đường dẫn cho các thao tác xử lý tiếp theo.
realpath() trả về false khi đường dẫn không tồn tại
Nếu PHP không tìm thấy file hoặc thư mục tương ứng với đường dẫn được cung cấp, realpath() sẽ trả về false thay vì tạo ra một đường dẫn tuyệt đối giả định. Đây là điểm cần lưu ý khi sử dụng kết quả của hàm trong các phép nối chuỗi hoặc thao tác với file.
Có thể kiểm tra kết quả trước khi sử dụng:
<?php
$path = realpath(__DIR__ . '/config/missing.php');
if ($path !== false) {
echo $path;
} else {
echo 'Không tìm thấy đường dẫn.';
}
?>
Cách kiểm tra này giúp chương trình xử lý rõ ràng trường hợp đường dẫn không hợp lệ, đồng thời tránh việc tiếp tục sử dụng giá trị false như một đường dẫn thực tế.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm realpath() trong PHP.
- 0 Bình luận
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 *