例如,我该怎么做 Output.map
从
F:\Program Files\SSH Communications Security\SSH Secure Shell\Output.map
用PHP?
你在找basename
.
PHP手册中的示例:
我已经使用函数PATHINFO
创建了这个函数,该函数创建了一个包含路径部分的数组供您使用!例如,您可以这样做:
这将返回:
/usr/admin/config test.xml xml test
从PHP 5.2.0开始就可以使用这个函数了!
然后,您可以根据需要操作所有部件.例如,要使用完整路径,您可以执行以下操作:
$fullPath = $xmlFile['dirname'] . '/' . $xmlFile['basename'];
该basename
功能应该给你你想要的:
给定包含文件路径的字符串,此函数将返回文件的基本名称.
例如,引用手册的页面:
或者,在您的情况下:
$full = 'F:\Program Files\SSH Communications Security\SSH Secure Shell\Output.map'; var_dump(basename($full));
你会得到:
string(10) "Output.map"
使用SplFileInfo:
SplFileInfo SplFileInfo类为单个文件的信息提供高级面向对象的接口.
参考:http://php.net/manual/en/splfileinfo.getfilename.php
$info = new SplFileInfo('/path/to/foo.txt'); var_dump($info->getFilename());
o/p:string(7)"foo.txt"
试试这个:
echo basename($_SERVER["SCRIPT_FILENAME"], '.php')
有几种方法可以获取文件名和扩展名.您可以使用以下易于使用的.
$url = 'http://www.nepaltraveldoor.com/images/trekking/nepal/annapurna-region/Annapurna-region-trekking.jpg'; $file = file_get_contents($url); // To get file $name = basename($url); // To get file name $ext = pathinfo($url, PATHINFO_EXTENSION); // To get extension $name2 =pathinfo($url, PATHINFO_FILENAME); // File name without extension
$filename = basename($path);
basename()在处理像中文这样的亚洲字符时有一个bug.
我用这个:
function get_basename($filename) { return preg_replace('/^.+[\\\\\\/]/', '', $filename); }