1

我有一个页面显示一些产品,例如: - 标题 - 描述 - 图像

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

4

4 回答 4

4

该功能basename可以做到这一点:

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

希望这可以帮助 :)

编辑

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

echo substr($image, 0, strrpos($image, '.'));
于 2012-06-21T09:53:20.960 回答
1

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

echo pathinfo($image, PATHINFO_FILENAME);
于 2012-06-22T01:50:27.047 回答
0
substr($yourString, 0, -4);

而你做的工作。

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

如果您对substr他的行为感兴趣,请查看该页面

于 2012-06-21T09:53:43.437 回答
0

您好使用explode功能摆脱扩展:

$imgParts = explode(".", "image.jpg");
$imageName = $imgParts[0];
于 2012-06-21T09:54:58.313 回答