如何删除显示的文件扩展名,但保留 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>';
}
我正在显示一个文件夹中的所有文件,这部分工作正常。但是,每个 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>';
}