Hàm pathinfo
Hàm pathinfo trả về một mảng chứa thông tin về đường dẫn tới tệp. Với tham số đầu tiên, chúng ta truyền vào một chuỗi chứa đường dẫn, và tham số thứ hai là một cờ, chỉ định chính xác thành phần nào của đường dẫn cần được trả về.
Cú pháp
pathinfo(string $path, int $flags = PATHINFO_ALL);
Các cờ
| Cờ | Mô tả | Phần tử được trả về |
|---|---|---|
PATHINFO_DIRNAME |
Chỉ trả về thư mục của tệp | dirname |
PATHINFO_BASENAME |
Chỉ trả về tên tệp (có phần mở rộng) | basename |
PATHINFO_EXTENSION |
Chỉ trả về phần mở rộng của tệp | extension |
PATHINFO_FILENAME |
Chỉ trả về tên tệp (không có phần mở rộng) | filename |
Ví dụ
Lấy toàn bộ thông tin về đường dẫn:
<?php
$res = pathinfo('/var/www/index.php');
print_r($res);
?>
Kết quả thực thi mã:
[
'dirname' => '/var/www',
'basename' => 'index.php',
'extension' => 'php',
'filename' => 'index'
]
Ví dụ
Chỉ lấy tên tệp:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>
Kết quả thực thi mã:
'index'
Ví dụ
Chỉ lấy phần mở rộng của tệp:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>
Kết quả thực thi mã:
'php'
Ví dụ
Chỉ lấy tên tệp kèm phần mở rộng:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>
Kết quả thực thi mã:
'index.php'
Ví dụ
Chỉ lấy thư mục:
<?php
echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>
Kết quả thực thi mã:
'/var/www'