在扩展名之前在URL的末尾追加字符串

Kis*_*Oza 2 php url append

<a class="fancybox" href="images/<?php echo $prod['item_image_url']; ?>" data-fancybox-group="gallery" title=""><img src="images/<?php echo $prod['item_image_url']; ?>" alt="" /></a>
Run Code Online (Sandbox Code Playgroud)

在此代码中echo $prod['item_image_url'];打印存储在我的表中的图像URL并打印出来

href="images/new-thumb-01.jpg"
Run Code Online (Sandbox Code Playgroud)

我想把它转换成

href="images/new-thumb-01-big.jpg"
Run Code Online (Sandbox Code Playgroud)

不改变数据库条目.这意味着"-big"在URL的末尾但是之前的apped".jpg"

Tha*_*lan 6

你可以使用pathinfo功能:

$prod['item_image_url'] = "new-thumb-01.jpg";

$fileparts = pathinfo($prod['item_image_url']);

$bigFileName = $fileparts['filename'] . "-big." .$fileparts['extension'];
Run Code Online (Sandbox Code Playgroud)

$bigFileName 持有 new-thumb-01-big.jpg

  • 我喜欢这个解决方案,因为如果 url 中除了扩展名前面的点之外还有点,下面的爆炸解决方案可能会中断。由于 pathinfo 将 url 分解为数组,因此如果需要,我可以使用 `$fileparts['dirname']` 添加回 url 的目录部分。超级有帮助。谢谢! (2认同)