删除PHP中的文件路径

时间:2014-02-03 03:12:18

标签: php

在PHP中,如何在没有其他任何内容的情况下隔离文件名和扩展名?

e.g。

/img/about/picture.jpg
/img/about/picture2.png

变为

picture.jpg
picture2.png

我认为可以使用basename和/或realpath的组合来完成,但我并不十分清楚如何将它串在一起,因为我不是PHP的专家。

2 个答案:

答案 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)

http://php.net/basename

Basename仅返回绝对路径或相对路径的文件名和扩展名。也适用于URL。