如何在php中获得没有扩展名的文件名?

如何在php中获得没有扩展名的文件名?,php,csv,Php,Csv,在PHP页面上显示CSV文件的内容之前,我使用以下代码显示CSV文件的名称。它工作正常,并按应有的方式显示文件名: 代码: #$result.='.$prog.''.PHP_EOL;//旧式 $result.=''.$prog.''$_POST['filename'].'。PHP_EOL;//新风格 $result.=''.PHP\u EOL; $result.=$contents.PHP\u EOL; 问题是,我不希望文件名显示扩展名(在我的代码示例中,它是.csv) 任何人都可以帮助删除扩

在PHP页面上显示CSV文件的内容之前,我使用以下代码显示CSV文件的名称。它工作正常,并按应有的方式显示文件名:

代码:

#$result.='.$prog.''.PHP_EOL;//旧式
$result.=''.$prog.''$_POST['filename'].'。PHP_EOL;//新风格
$result.=''.PHP\u EOL;
$result.=$contents.PHP\u EOL;
问题是,我不希望文件名显示扩展名(在我的代码示例中,它是.csv)


任何人都可以帮助删除扩展名(.CSV)所需的正确代码吗?

//使用此代码我希望它有用。
=>函数返回文件名

<?php
$path = "filename.CSV"; // set your file name 

//Show filename with file extension
echo basename($path) ."<br/>";

//Show filename without file extension
echo basename($path,".CSV");
?>
==>检查此演示链接:-

问题是:如果您知道文件扩展名是CSV,则可以从字符串或最后四个字符中删除CSV。为什么要更难呢?@samwest,对于问题+1。我尝试了以下代码:$info=pathinfo($file)$file_name=basename($file,'..$info['extension']);echo$file_name;-但是这不适用于发布您的文件名和您想要的输出类型。@SamWest,我更新了我的答案,并根据您的注释代码设置了一个输出链接。请检查它,我希望它有用。如果您有任何问题,请更新您的问题并发布完整的代码,以便我们可以帮助您。
<?php
$path = "filename.CSV"; // set your file name 

//Show filename with file extension
echo basename($path) ."<br/>";

//Show filename without file extension
echo basename($path,".CSV");
?>
$file_name = pathinfo('filename');

echo $file_name['dirname'], "\n";
echo $file_name['basename'], "\n";
echo $file_name['extension'], "\n";
echo $file_name['filename'], "\n"