Я делаю галерею и использую 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 для плагина галереи кладки.
Однако расширение файла отображается вместе с именем файла. Я не хочу расширения. Я перепробовал много методов, но они не работают для этого случая. Как я могу это скрыть и какие изменения можно внести в код, чтобы это произошло?
Ты можешь использовать 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, что в любом случае вам, вероятно, следует.
Других решений пока нет …