PHP basename()

Giới thiệu về hàm basename() trong PHP

Hàm basename() trong PHP được sử dụng để lấy tên file từ một đường dẫn cụ thể. Hàm này rất hữu ích khi bạn cần làm việc với đường dẫn file và chỉ muốn có tên filename mà không cần đến các thư mục cha.

Cú pháp

string basename(string $path, string $suffix = "")

Trong đó:

  • $path: Đường dẫn đến file mà bạn muốn lấy tên.
  • $suffix: (Tùy chọn) Nếu bạn cung cấp tham số này, hàm sẽ loại bỏ nó khỏi tên file nếu nó khớp với phần đuôi của tên file.

Ví dụ sử dụng

<?php
$path = "/home/user/documents/file.txt";
$filename = basename($path);
echo $filename; // Kết quả: file.txt

// Sử dụng tham số suffix
$filename_without_suffix = basename($path, ".txt");
echo $filename_without_suffix; // Kết quả: file
?>

Ý nghĩa của tham số suffix

Tham số $suffix cho phép bạn loại bỏ một phần đuôi từ tên file. Nếu tên file kết thúc bằng giá trị của $suffix, nó sẽ bị loại bỏ khỏi kết quả trả về.

Các lưu ý khi sử dụng

  • Hàm basename() sẽ chỉ trả về phần cuối cùng của đường dẫn, do đó chữ cái hoa và thường có thể ảnh hưởng đến kết quả trả về trên các hệ thống tệp phân biệt chữ hoa chữ thường.
  • Nếu đường dẫn không hợp lệ hoặc là một chuỗi rỗng, hàm sẽ trả về đường dẫn gốc.

Kết luận

Hàm basename() là một công cụ mạnh mẽ và dễ sử dụng trong PHP để xử lý tên file từ đường dẫn. Bạn có thể tận dụng hàm này trong các tác vụ liên quan đến quản lý file, tải lên file, và nhiều ứng dụng khác trong lập trình web.