PHP根据文件路径获取文件名

请注意,本文编写于 354 天前,最后修改于 354 天前,其中某些信息可能已经过时。


// 根据路径返回文件名

$path = 'J:\abc\defg\hijk\一个文件夹\lmn\opq';

$path = iconv("UTF-8", "GB2312//IGNORE", $path);

$path = $path = str_replace('\\', '/', $path);

if (substr($path, -1) != '/') {

$path = $path . '/';

}

echo $path;

br();

// 方法一, substr

$path = trim($path, '/');

echo substr($path, strripos($path, '/') + 1);

br();

// 方法二, basename

echo basename($path);

br();

// 方法三, dirname

echo substr($path, strlen(dirname($path)) + 1);

br();

// 方法四, pathinfo

$pathinfo = pathinfo($path);

echo $pathinfo['basename'];

br();

// 方法五, explode

$patharr = explode('/',$path);

echo array_pop($patharr);
// 也可以用end($patharr);

br();

 

function br() {

echo "<br />";

}

转自 php根据路径获取文件名 - _即炤 - 博客园