显示图像的文件名,不带扩展名作为标题

时间:2013-01-09 21:29:10

标签: php html image title

首先,我是PHP的菜鸟。我正在努力实现这样的目标。

我有一张名为“Test Image.jpg”的照片。然后,其他一些php函数中的图像标记。有没有办法可以显示没有扩展名的文件名(在本例中为Test Image),作为该图像的标题?

这是我的代码:

<? foreach($dy_matmirat as $key => $image) : ?>
    <td valign="top"><img src="images/<?=$image->filename?>" width="70" /></td>
<td valign="top">Mesatarja: <?=$image->wins-$image->losses?></td>
    <? endforeach ?>

我希望有人可以帮助我。非常感谢。

2 个答案:

答案 0 :(得分:2)

使用basename()功能。

<?=basename($image->filename, '.jpg')?>

这将从文件名中删除扩展名。

编辑:忘记了第二个参数。

如果您事先知道要删除的扩展名,则此解决方案有效。

您还可以使用pathinfo()

$fileparts = pathinfo("Test Image.jpg");
echo $fileparts['filename']; // prints Test Image

答案 1 :(得分:0)

$name = $image->filename;
$name = substr($name,0,strripos($name,"."));

echo $name;