我有一个页面显示一些产品,如: - 标题 - 说明 - 图像
当图像存储在表中时,其存储为例如“image.jpg”...但是我想在上传时制作我的图像,图像名称的标题将被用作标题产品的html标题(title =“echo here”)。因此,为了更容易,我将使用图像表并在图像标签中回显图像的名称,但我希望删除最后3个“.jpg”的caracteres。我怎样才能实现它?
答案 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];