php获取文件名和后缀 (如何用PHP获取文件名和后缀?)
PHP作为一种广泛应用的Web编程语言,被很多网站或应用采用。在进行文件上传、下载等操作中,需要获取文件名和后缀,本文将给出一些方法。
一、使用basename和pathinfo函数
basename函数可以获取文件名,pathinfo函数可以获取文件名和文件扩展名,如下代码:
$file_path = '/path/to/myfile.txt';
$file_name = basename($file_path); // 获取文件名 myfile.txt
$file_ext = pathinfo($file_path, PATHINFO_EXTENSION); // 获取文件扩展名 txt
PATHINFO_EXTENSION常量表示获取文件路径的扩展名部分,返回扩展名字符串。
二、使用explode函数
使用explode函数可以将文件名用分隔符切割成数组,获取最后一个元素即为文件扩展名,如下代码:
$file_path = '/path/to/myfile.txt';
$file_info = explode('.', $file_path);
$file_ext = end($file_info); // 获取文件扩展名 txt
三、正则表达式
使用正则表达式匹配文件名和扩展名,如下代码:
$file_path = '/path/to/myfile.txt';
preg_match('/[^\/]+\.[^\.]+$/i', $file_path, $file_info);
$file_name = $file_info[0]; // 获取文件名 myfile.txt
$file_ext = substr(strrchr($file_name, '.'), 1); // 获取文件扩展名 txt
正则表达式的意义是匹配除/之外的所有字符,并以.分隔成两部分,从中取得最后一个元素即为扩展名部分。
总之,以上提供的方法或函数都可以使用PHP快捷地获取文件名和后缀,可以根据实际情况选择适合的方式。