繁体   English   中英

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

[英]Display the image's filename without extension as a 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 ?>

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

使用basename()函数。

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

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

编辑:忘了第二个参数。

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

您还可以使用pathinfo()

$fileparts = pathinfo("Test Image.jpg");
echo $fileparts['filename']; // prints Test Image
$name = $image->filename;
$name = substr($name,0,strripos($name,"."));

echo $name;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM