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


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

我正在显示文件夹中的所有文件,这部分工作正常。但是,每个链接都会显示文件扩展名。我试过删除它,但似乎删除了文件名。我需要显示没有扩展名的文件的名称,但使用扩展名为链接的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>';
}