Hàm basename()
trong PHP được sử dụng để trích xuất phần tên file hoặc folder từ một đường dẫn đã cho. Hàm này trả về phần cuối cùng của đường dẫn, bỏ đi phần đường dẫn và các ký tự “đường dẫn” (slashes) từ trước. Điều này rất hữu ích khi cần lấy tên file hoặc folder từ một đường dẫn dài. Hãy cùng Vietnix tìm hiểu thêm về hàm basename()
trong PHP qua bài viết sau đây.
Hàm basename() là gì?
Hàm basename()
trong PHP được sử dụng để trích xuất phần tên tệp hoặc thư mục từ một đường dẫn đã cho. Hàm này trả về phần cuối cùng của đường dẫn, loại bỏ phần đường dẫn và các ký tự “đường dẫn” (slashes) từ trước.
Cú pháp | string basename ( $path , $suffix ) |
Tham số | $path : Tham số này thuộc loại chuỗi và là bắt buộc và chỉ định đường dẫn của tập tin. $suffix : Đây là một tham số tùy chọn giúp ẩn phần mở rộng của file nếu kết thúc bằng hậu tố. |
Giá trị trả về | Hàm này trả về tên cơ sở của file có đường dẫn đã được người dùng cung cấp dưới dạng tham số. |
Lỗi và ngoại lệ | Hàm basename() không nhận ra các thành phần đường dẫn như '..' .Hàm hoạt động trên chuỗi đầu vào do người dùng cung cấp và không biết về hệ thống file thực tế. Các dấu gạch chéo lên (/) và dấu gạch chéo ngược (\) đều được sử dụng làm ký tự phân tách folder trên nền tảng windows trong khi đây chỉ là dấu gạch chéo lên (/) trong các môi trường khác. |
Mọi người cũng quan tâm:
Người dùng có thể hiểu rõ hơn qua minh họa sau:
Input : $path = "user01/home/documents/vietnix.php",
Output : vietnix.php
Input : $path = "user01/home/documents/HostingVPS.php",
$suffix = ".php"
Output : HostingVPS
Ví dụ minh hoạ hàm basename() trong PHP
<?php
$path = "user01/home/documents/
VietnixHosting.php";
// basename() function to show
// filename along with extension
echo basename($path);
?>
Output như sau: VietnixHosting.php
<?php
$path = "user01/home/documents/VietnixHosting.php";
// basename() function to show the
// filename while hiding the extension
echo basename($path, ".php");
?>
Output như sau: VietnixHosting
Lời kết
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm basename()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!