[英]remove file extensions from a file directory in 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作为砌体画廊插件。
但是,文件扩展名和文件名一起显示。 我不要扩展名。 我尝试了很多方法,但不适用于这种情况。 如何隐藏它以及可以对代码进行哪些更改以使其发生?
您可以使用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,无论如何您都应该这样做。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.