PHP,获取没有文件扩展名的文件名
发布于 2022-07-28 23:16:02
我有这个 PHP 代码:
function ShowFileExtension($filepath)
{
preg_match('/[^?]*/', $filepath, $matches);
$string = $matches[0];
$pattern = preg_split('/\./', $string, -1, PREG_SPLIT_OFFSET_CAPTURE);
if(count($pattern) > 1)
{
$filenamepart = $pattern[count($pattern)-1][0];
preg_match('/[^?]*/', $filenamepart, $matches);
return strtolower($matches[0]);
}
}
如果我有一个名为 的文件my.zip
,此函数将返回.zip
.
我想做相反的事情,我希望函数在my
没有扩展名的情况下返回。
该文件只是变量中的一个字符串。
关注者
0
被浏览
16
1 个回答
-
不需要这一切。查看 pathinfo()
,它为您提供了路径的所有组件。手册中的示例:
$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 since PHP 5.2.0
代码输出:
/www/htdocs index.html html index
或者,您只能获得某些部分,例如:
echo pathinfo('/www/htdocs/index.html', PATHINFO_EXTENSION); // outputs html
推荐阅读
-
PHP,获取不带文件扩展名的文件名
2021-02-02 关注 0 浏览118 1答案
-
如何在Java中获取没有扩展名的文件名?
2022-05-26 关注 0 浏览23 1答案
-
获取不带扩展名的文件名
2022-05-26 关注 0 浏览20 1答案
-
如何从Python路径中获取不带扩展名的文件名?
2021-02-02 关注 0 浏览184 1答案
-
如何从Ruby中的文件路径获取不带扩展名的文件名
2022-07-28 关注 0 浏览17 1答案
-
如何在PHP中获取文件扩展名?
2021-02-02 关注 0 浏览109 1答案
-
如何在 PHP 中获取文件扩展名?
2022-03-22 关注 0 浏览32 1答案
-
如何从 Python 中的路径获取不带扩展名的文件名?
2022-03-22 关注 0 浏览66 1答案
-
PHP检查文件扩展名
2021-02-02 关注 0 浏览103 1答案
-
Createprocess错误= 206; 文件名或扩展名太长
2021-01-30 关注 0 浏览96 1答案