如何使用jpg的标题回显但删除最后3个字符(jpg)?

时间:2012-06-21 09:50:59

标签: php mysql

我有一个页面显示一些产品,如: - 标题 - 说明 - 图像

当图像存储在表中时,其存储为例如“image.jpg”...但是我想在上传时制作我的图像,图像名称的标题将被用作标题产品的html标题(title =“echo here”)。因此,为了更容易,我将使用图像表并在图像标签中回显图像的名称,但我希望删除最后3个“.jpg”的caracteres。我怎样才能实现它?

4 个答案:

答案 0 :(得分:4)

函数basename可以做到:

$image = 'hello.jpg';
echo basename($image, '.jpg'); // 'hello'

希望这会有所帮助:)

修改

请注意,这仅适用于扩展名为.jpg的图片。如果您想要更强大并处理.jpeg或其他文件扩展名,例如.png等,您可以执行以下操作:

echo substr($image, 0, strrpos($image, '.'));

答案 1 :(得分:1)

从PHP 5.2开始,您可以简单地执行此操作,这适用于任何扩展:

echo pathinfo($image, PATHINFO_FILENAME);

答案 2 :(得分:0)

substr($yourString, 0, -4);

你做的工作。

substr()函数用于“剪切”字符串的某些部分 在这个例子中,你说“cut”从位置0开始(字符串的开头)ad结束于位置-4(扩展名和点符号的三个字符)。

如果您对substr及其行为感兴趣,请查看that page

答案 3 :(得分:0)

您可以使用explode函数来删除扩展名:

$imgParts = explode(".", "image.jpg");
$imageName = $imgParts[0];