更改文件扩展名

时间:2009-11-12 19:11:01

标签: php

如何在PHP中更改文件文件扩展名?

例如:$filename='234230923_picture.bmp'我希望扩展程序更改为jpg

5 个答案:

答案 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以获取文件的基本名称和其他扩展信息..