我一直在寻找一种隐藏目录列表中显示的扩展名的方法。我在网站菜单中显示这些目录,但我希望所有文件的扩展名都显示在文件名旁边。例如file.pdf和file.png.
我需要隐藏这些文件的扩展名,以显示为(file,file,img,etc.).
php代码:
<?php
$path = "./outgoing/";
function createDir($path = '.')
{
if ($handle = opendir($path))
{
echo "<ul>";
while (false !== ($file = readdir($handle)))
{
if (is_dir($path.$file) && $file != '.' && $file !='..')
printSubDir($file, $path, $queue);
else if ($file != '.' && $file !='..')
$queue[] = $file;
}
printQueue($queue, $path);
echo "</ul>";
}
}
function printQueue($queue, $path)
{
foreach ($queue as $file)
{
printFile($file, $path);
}
}
function printFile($file, $path)
{
echo "<li><a href="".$path.$file."">$file</a></li>";
}
function printSubDir($dir, $path)
{
echo "<li><span class="toggle">$dir</span>";
createDir($path.$dir."/",".pdf");
echo "</li>";
}
createDir($path);
?>
使用类似的方法删除ext
$temp = explode(".", $file);
$par = $temp[0];