PHP中有一种非常常用的函数,被广泛用于获取文件名的操作,它就是basename()函数。无论是在文件上传还是URL解析方面,都可以使用basename()函数来获取所需的信息。本文将介绍basename函数的用法和应用。
基本语法:
string basename ( string $path [, string $suffix ] )
其中,$path代表文件的路径,可以是绝对路径或相对路径;$suffix是剪切文件名时,要删除的后缀。
下面,我们来具体了解一下basename函数的用法。
1. 获取文件名
basename函数最常用的功能就是获取文件名。假如我们需要一个文件上传功能,用户上传的文件路径为D:/htdocs/upload/test.jpg,现在我们需要获取该文件的文件名,那么我们只需要这样:输出结果为:
test.jpg
这里需要注意的是,basename既可以处理绝对路径,也可以处理相对路径。
比如上面的代码我们也可以这样写:2. 剪切文件名
有时候我们需要剪切文件名中的某一部分,这时候就需要用到basename函数的第二个参数$suffix(后缀名)。
例如,我们想获取一个文件的扩展名,或者去除文件的扩展名后的文件名称。那么我们可以这样进行操作:有时候,我们需要将文件名中的后缀名去掉,也可以用basename函数的第二个参数进行操作。例如:basename函数的第二个参数$suffix不仅可以删除文件名称中的某个扩展名,还可以删除多个扩展名。比如:这里需要注意,如果$suffix参数包含多个扩展名,它就会从文件名的末尾开始向前匹配扩展名,直到找到第一个匹配的扩展名为止。
3. 取得目录名称
该函数除了可以获取文件名,还可以取得文件所在目录的名称。例如:当然,我们也可以使用dirname()函数取得文件所在目录的名称,甚至是取得文件所在的绝对路径。
总之,basename是一个非常实用的函数,无论在什么时候都可以派上用场。