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

时间:2016-09-06 16:12:37

标签: php directory-listing

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

?>

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

使用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>';

}