在 PHP 中获取不带扩展名的文件名可能是一项繁琐的任务,特别是如果您依赖复杂的正则表达式模式。但是,有一种更简单、更有效的方法,可以使用强大的 pathinfo() 函数来完成此操作。
pathinfo() 函数提供了一种将文件路径解析为其各个组成部分的全面方法,包括文件名、扩展名、目录等。要提取不带扩展名的文件名,只需使用以下代码:
$filename = pathinfo($filepath, PATHINFO_FILENAME);
例如,如果 $filepath 包含值 /var/www/my_file.txt,则上述代码会将 my_file 分配给 $文件名变量。
以下是 PHP 手册中的一些其他示例:
$path_parts = pathinfo('/www/htdocs/index.html'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n"; // filename is only available since PHP 5.2.0 // Output: /www/htdocs index.html html index
您还可以使用pathinfo() 函数仅提取文件路径的特定部分。例如,要仅获取扩展名,请使用以下代码:
$extension = pathinfo($filepath, PATHINFO_EXTENSION); // outputs 'txt'
因此,下次您需要在 PHP 中获取不带扩展名的文件名时,请记住 pathinfo() 函数。这是一种将文件路径解析为各个组件的优雅而有效的方法。
以上是如何在 PHP 中轻松提取没有扩展名的文件名?的详细内容。更多信息请关注PHP中文网其他相关文章!