代码之家  ›  专栏  ›  技术社区  ›  DS89

从php中的文件目录中删除文件扩展名

  •  2
  • DS89  · 技术社区  · 9 年前

    我正在做一个图库,并使用php来显示图像,而无需对每个图像进行硬编码。我使用了以下方法获取图像:

    <?php
    $dir="image/";
    //open dir
    if ($opendir=opendir($dir))
    {
        //readdir
    
        while($file=readdir($opendir))
        {
            if ($file!="."&&$file!="..")
        echo "
        <div id='item' class='grid-item'>
        <a href='$dir/$file'>
        <div id='masks' class='mask'></div>
        <div id='title' class='text'>$file</div>
        <img src='$dir/$file'>
        </a>
    </div>
    
    ";
        }
     }
     ?>
    

    该图库使用jquery作为砌体图库插件。

    但是,文件扩展名与文件名一起显示。我不想要分机。我试过很多方法,但都不适用于这种情况。我如何隐藏它,以及为了实现它,可以对代码进行哪些更改?

    1 回复  |  直到 9 年前
        1
  •  0
  •   rdiz    9 年前

    您可以使用 pathinfo :

    <?php
    
    $dir="image/";
    //open dir
    if ($opendir=opendir($dir))
    {
        //readdir
    
        while($file=readdir($opendir))
        {
            if ($file!="."&&$file!="..")
            {
                $filename = pathinfo($file, PATHINFO_FILENAME);
                echo "
        <div id='item' class='grid-item'>
        <a href='$dir/$file'>
        <div id='masks' class='mask'></div>
        <div id='title' class='text'>$filename</div>
        <img src='$dir/$file'>
        </a>
    </div>
    
    ";
            }
    
        }
    }
    

    要通过此方法获取文件名,必须使用PHP>5.2,你可能应该这样做。