在PHP中,如何在没有其他任何内容的情况下隔离文件名和扩展名?
e.g。
/img/about/picture.jpg
/img/about/picture2.png
变为
picture.jpg
picture2.png
我认为可以使用basename和/或realpath的组合来完成,但我并不十分清楚如何将它串在一起,因为我不是PHP的专家。
答案 0 :(得分:2)
我会使用pathinfo()
<?php
$path_parts = pathinfo('/img/about/picture2.png');
echo $path_parts['dirname'], "\n";
echo $path_parts['basename'], "\n";
echo $path_parts['extension'], "\n";
echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>
以上示例将输出:
/img/about
picture2.png
png
picture2
答案 1 :(得分:1)
Basename仅返回绝对路径或相对路径的文件名和扩展名。也适用于URL。