加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – SPLFileInfo:获取没有扩展名的文件名

发布时间:2020-12-13 13:32:38 所属栏目:PHP教程 来源:网络整理
导读:我正在访问SPLFileInfo对象中的许多文件.我看到了获取文件的路径,文件名甚至扩展名的方法.有没有办法获得没有扩展名的文件名?这是我一直在使用的代码,但我希望得到更优雅的东西.有开箱即用的解决方案吗? $file = new SplFileInfo("path/to/file.txt.zip");
我正在访问SPLFileInfo对象中的许多文件.我看到了获取文件的路径,文件名甚至扩展名的方法.有没有办法获得没有扩展名的文件名?这是我一直在使用的代码,但我希望得到更优雅的东西.有开箱即用的解决方案吗?
$file = new SplFileInfo("path/to/file.txt.zip"); 

echo 'basename: '.$file->getBasename();  
echo PHP_EOL;
echo 'filename: '.$file->getFilename();
echo PHP_EOL;    
echo 'extension: '.$file->getExtension();
echo PHP_EOL;    
echo 'basename w/o extension: '.$file->getBasename('.'.$file->getExtension());

>>OUTPUT
>>basename: file.txt.zip
>>filename: file.txt.zip
>>extension: zip
>>basename w/o extension: file.txt
我迟到了,所有的学分应该归@salathe作为第一个帮助OP的,但这里是 the link to PHP manual的basename函数.基本上,你获得扩展,然后前置一个点.最后使用basename函数获取名称,如下所示:
$file->getBasename('.' . $file->getExtension())

为了快速阅读,这里是PHP手册页的示例:

$info = new SplFileInfo('file.txt');
var_dump($info->getBasename());

$info = new SplFileInfo('/path/to/file.txt');
var_dump($info->getBasename());

$info = new SplFileInfo('/path/to/file.txt');
var_dump($info->getBasename('.txt'));

输出:

string(8) "file.txt"
string(8) "file.txt"
string(4) "file"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读