2016-01-31 2 views
2

Я делаю галерею и использую php для получения изображений, которые могут отображаться без жесткого кодирования для каждого изображения. Я использовал следующий метод для получения изображений:удалять расширения файлов из каталога файлов в 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 для плагина галереи каменной кладки.

Однако расширение файла отображается вместе с именем файла. Я не хочу расширения. Я пробовал много методов, но они не работают для этого случая. Как я могу скрыть его и какие изменения могут быть внесены в код, чтобы это произошло?

ответ

0

Вы можете использовать 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, который вы, вероятно, следует в любом случае.

+0

Спасибо. Он работает так, как ожидалось. – DS89

+0

Без проблем, счастливая кодировка! – Dencker

Смежные вопросы