【问题标题】:How to get the filename without the extension in php?如何在php中获取没有扩展名的文件名?
【发布时间】:2018-01-05 04:49:08
【问题描述】:

在 CSV 文件的内容显示在 PHP 页面上之前,我使用以下代码显示 CSV 文件的名称。它运行良好并按原样显示文件的名称:

代码:

    #$result .= '<h3>'.$prog.'</h3>'.PHP_EOL; // OLD STYLE
    $result .= '<h3>'.$prog. ' '.$_POST['filename'].'</h3>'.PHP_EOL; // NEW STYLE
    $result .= '</div>'.PHP_EOL;
    $result .= $contents.PHP_EOL;

问题是,我不希望文件名显示扩展名(在我的代码示例中,它是 .csv)

谁能提供删除扩展名 (.CSV) 所需的正确代码...?

【问题讨论】:

标签: php csv


【解决方案1】:

// 使用这段代码,希望有用..
=> basename() 函数返回文件名

<?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
文件名

//你也使用pathinfo()函数。

$file_name = pathinfo('filename');

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

==> 检查此演示链接:-
https://eval.in/930790

【讨论】:

  • 我尝试了以下代码:$info = pathinfo($file); $file_name = basename($file,'.'.$info['extension']);回声 $file_name; - 但这不起作用
  • 发布你的文件名和你想要的输出类型。
  • @SamWest,我更新我的答案并根据您的评论代码设置一个输出链接请检查它,我希望它有用。
  • 如果您有任何问题,请更新您的问题并发布完整代码,以便我们为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 2021-07-18
  • 2010-10-29
  • 2015-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多