取消缩略图url更改PHP
我使用的CMS中有一个插件,可以从上传的图像生成缩略图。缩略图位于某个文件夹中,文件名更改为包含宽度和高度,并将文件扩展名更改为“.jpg” 所以如果原始文件是 domain.com/files/project/project-name/image.png 缩略图是 domain.com/files/cache/image.50x50.jpg 但我希望它只是“image.png”,就像在原始文件中一样 问题是,使用此插件的插件对此响应很差,因为我需要保持原始文件名稳定。我对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一无所知,所以我
$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
函数而不返回任何内容!代码中缺少一个$,但除此之外,它工作得非常出色,谢谢!