如何删除显示的文件扩展名,但保留 href 的扩展名?

how to remove file extension for display, but retaining extension for href?

我正在显示一个文件夹中的所有文件,这部分工作正常。但是,每个 link 显示文件扩展名。我试过删除它,但似乎也删除了文件名。我需要显示不带扩展名的文件名,但使用扩展名为 link 的 href 的变量。

尝试:

<?php

$info = pathinfo($filename);
$name = $info['filename'];
$ext  = $info['extension'];

$name = pathinfo($filename)['filename'];

$dir = opendir('folder/'); 
while ($read = readdir($dir)) 
{

if ($read!='.' && $read!='..') 
{ 
echo '<li><a class="" href="folder/'.$read.'">'.$name.'</a></li>'; 
}

}

closedir($dir); 

?>

非常感谢任何帮助。

使用 PHP 的 ScanDir

更简单的方法

http://php.net/manual/en/function.scandir.php

$files =  array_diff(scandir('folder/'), array('.', '..'));

foreach($files as $file){

    $name = strstr($file, '.', TRUE);
    echo '<li><a class="" href="folder/'.$file.'">'.$name.'</a></li>';

}