📅  最后修改于: 2023-12-03 15:41:29.195000             🧑  作者: Mango
在开发过程中,我们有时候需要从文件名中获取基本名称(不包括扩展名)。Laravel为我们提供了一个方便的方法来实现这个功能。
通过使用"basename"函数,我们可以获取文件的基本名称,然后使用"str_replace"函数将文件的扩展名替换为空字符串,从而达到获取没有扩展名的基本名称的目的。
以下是Laravel中实现该功能的代码示例:
$filename = 'example.txt';
$basename = basename($filename, '.' . pathinfo($filename, PATHINFO_EXTENSION)); //获取基本名称
$basenameWithoutExtension = str_replace('.' . pathinfo($filename, PATHINFO_EXTENSION), '', $basename); //去除扩展名
echo $basenameWithoutExtension; //输出 "example"
该代码简单易懂,首先使用"basename"函数获取文件名的基本名称,然后使用"pathinfo"函数获取文件的扩展名,并在其前面添加".",最后使用"str_replace"函数将文件的扩展名替换为空字符串,即得到没有扩展名的基本名称。
希望这个方法对您有所帮助!