gpt4 book ai didi

php - SPL 文件信息 : get filename without extension

转载 作者:可可西里 更新时间:2023-10-31 22:11:17 25 4
gpt4 key购买 nike

我正在访问 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 函数获取名称,如下所示:

$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"

关于php - SPL 文件信息 : get filename without extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28996879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com