如何在PHP中更改文件文件扩展名?
例如:$filename='234230923_picture.bmp'
我希望扩展程序更改为jpg
。
答案 0 :(得分:26)
$newname = basename($filename, ".bmp").".jpg";
rename($filename, $newname);
请记住,如果文件是bmp文件,更改后缀不会改变格式:)
答案 1 :(得分:9)
只需用regexp替换它:
$filename = preg_replace('"\.bmp$"', '.jpg', $filename);
您还可以扩展此代码以删除其他图片扩展程序,而不仅仅是bmp
:
$filename = preg_replace('"\.(bmp|gif)$"', '.jpg', $filename);
答案 2 :(得分:3)
rename()
文件,替换新的扩展名。
答案 3 :(得分:3)
不使用正则表达式(如基本名称示例),但允许多种扩展可能性(如正则表达式示例):
$newname = str_replace(array(".bmp", ".gif"), ".jpg", $filename);
rename($filename, $newname);
当然,任何简单的替换操作,虽然比正则表达式便宜,但也会替换文件名中间的.bmp。
如上所述,这不会改变图像文件的格式。为此,您需要使用图形库。
答案 4 :(得分:-1)
您可以使用它来重命名文件http://us2.php.net/rename和此http://us2.php.net/manual/en/function.pathinfo.php以获取文件的基本名称和其他扩展信息..