使用PHP更改文件扩展名

时间:2012-06-02 03:20:17

标签: php file-extension

更改图片文件扩展名是否“好”?

例如,我有一个jpg文件,我将其更改为png。这样可以,还是应该将其保留为jpg

我使用rename()更改名称和文件扩展名。

它与PHP有关,因为我使用PHP上传脚本重命名。

另一个问题是:这样做是否安全,例如文件是否会损坏?

3 个答案:

答案 0 :(得分:3)

将图片文件扩展名从.jpg更改为.png不会将其更改为PNG文件。它只是更改文件的名称。这根本不会改变文件的内容,因此它不会损坏。它只会改变它的名称。

答案 1 :(得分:2)

保留具有相应扩展名的文件名,否则您会混淆所有人,包括您自己。

不,文件不会损坏......文件名只是名称。

绝不允许用户指定系统上的文件名。无论他们上传什么,将其重命名为没有扩展名的东西,并将文件存储在Web服务器的doc根目录之外。您不希望他们上传.php脚本,也不希望他们上传。{/ p>

答案 2 :(得分:0)

更改文件的扩展名只是重命名它。扩展仅用于定义文件包含的数据类型。

将JPEG文件重命名为PNG是一个非常糟糕的主意。虽然有些图像查看器可能仍然能够确定您的PNG实际上是JPEG并且正确查看,但其他人不会。

使用ImageMagickGD 2在PHP中进行任何图片转换。