我有一个页面显示一些产品,例如: - 标题 - 描述 - 图像
图像何时存储在其存储的表中,例如“image.jpg”......但我想让我的图像在上传时图像名称的标题将用作 html 标题的标题产品(title="echo here")。因此,为了更容易,我将使用图像表并在图像中回显图像的名称,但我希望删除最后 3 个“.jpg”字符。我怎样才能实现它?
该功能basename
可以做到这一点:
$image = 'hello.jpg';
echo basename($image, '.jpg'); // 'hello'
希望这可以帮助 :)
编辑
请注意,这仅适用于带有.jpg
扩展名的图像。如果您想更健壮并处理例如.jpeg
或其他文件扩展名.png
等,您可以执行以下操作:
echo substr($image, 0, strrpos($image, '.'));
从 PHP 5.2 开始,您可以简单地执行此操作,这适用于任何扩展:
echo pathinfo($image, PATHINFO_FILENAME);
substr($yourString, 0, -4);
而你做的工作。
该substr()
函数用于“剪切”字符串的某些部分。
在此示例中,您说“剪切”从位置 0(字符串的开头)开始,在位置 -4(扩展名和点符号的三个字符)结束。
如果您对substr
他的行为感兴趣,请查看该页面
您好使用explode功能摆脱扩展:
$imgParts = explode(".", "image.jpg");
$imageName = $imgParts[0];