php 在處理本地的文件時,有時候需要獲取到它們的文件名,以便做進一步的邏輯處理。那么在 php 語言中,如何獲取本地的文件名呢?今天飛鳥慕魚博客的小編就來和大家說一說,php 中通過文件的路徑來提取文件名以及文件后綴的方法。

php basename() 函數介紹

basename():函數返回路文件徑中的文件名的部分。

語法:

basename(path,suffix);

參數:

path:必需,要處理的文件路徑。

suffix:文件擴展名,如果文件有這個擴展名,則擴展名不會輸出。

php 使用 basename() 函數提取文件路徑中的文件名

php語言代碼:

<?php
$path = 'test/m.txt';
//顯示帶有文件擴展名的文件名
echo basename($path);
//顯示不帶有文件擴展名的文件名
echo basename($path,".txt");
?>

運行結果:

m.txt  
m

php提取文件路徑中的文件名以及文件后綴

除了使用 php 中預設的 basename() 函數提取文件路徑中的文件名外,還可以使用一些處理字符串的方式來實現。

1、php獲取帶有后綴的文件名:

<?php
$path = 'test/m.txt';
//自定義方法獲取帶后綴的文件名
echo substr($path, strrpos($path,'/')+1);
?>

運行結果:

m.txt

2、php 獲取文件名的后綴

<?php
$path = 'test/m.txt';
//獲取帶后綴的文件名,和上面示例代碼相同
$str = substr($path, strrpos($path,'/')+1);
//獲取文件名的后綴 .txt
$arr = explode('.',$str);
$file_name = array_pop($arr);
echo $file_name;
?>

輸出結果:

txt