PHP隐藏扩展中的列表目录


list directory in PHP hide extension

我一直在寻找一种隐藏目录列表中显示的扩展名的方法。我在网站菜单中显示这些目录,但我希望所有文件的扩展名都显示在文件名旁边。例如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];