取消缩略图url更改PHP

取消缩略图url更改PHP,php,Php,我使用的CMS中有一个插件,可以从上传的图像生成缩略图。缩略图位于某个文件夹中,文件名更改为包含宽度和高度,并将文件扩展名更改为“.jpg” 所以如果原始文件是 domain.com/files/project/project-name/image.png 缩略图是 domain.com/files/cache/image.50x50.jpg 但我希望它只是“image.png”,就像在原始文件中一样 问题是,使用此插件的插件对此响应很差,因为我需要保持原始文件名稳定。我对PHP一无所知,所以我

我使用的CMS中有一个插件,可以从上传的图像生成缩略图。缩略图位于某个文件夹中,文件名更改为包含宽度和高度,并将文件扩展名更改为“.jpg”

所以如果原始文件是 domain.com/files/project/project-name/image.png 缩略图是 domain.com/files/cache/image.50x50.jpg

但我希望它只是“image.png”,就像在原始文件中一样

问题是,使用此插件的插件对此响应很差,因为我需要保持原始文件名稳定。我对PHP一无所知,所以我不知道应该从代码中删除什么才能实现这一点

我猜它就在这段代码的某个地方

$file_extension= substr( $thumbnail , strrpos( $thumbnail, '.' ) );
$cache_file_name= str_replace( $file_extension, "", $thumbnail ) . "." . $width . "x" . $height . "_" . $adaptive . ".jpg";
但我不知道如何保留文件扩展名

原代码为:

任何帮助都将不胜感激,谢谢

应该是:

$file_extension= substr( $thumbnail , strrpos( $thumbnail, '.' ) );
$cache_file_name= str_replace( $file_extension, "", $thumbnail ) . "_" . $width . "x" . $height . "." . $file_extension;

但我还是建议你用不同的名字。Mybe(immage_thumbnail.jpg)或其他什么。因为这是一种“最佳实践”

我想文件名的50x50部分是可以的,但我确实希望保留文件名的原始文件扩展名(在这个例子中是
png
。我如何保留它?那么就这样吧。更新答案哦!我原以为使用
$file\u extension
会因为
str\u replace
函数而不返回任何内容!代码中缺少一个$,但除此之外,它工作得非常出色,谢谢!