PHP更改文件扩展名

时间:2010-07-01 15:48:41

标签: php jpeg

我正在尝试更改文件exenstion,但每当我这样做时,文件似乎都会损坏。

$oldFileName = $targetDir . DIRECTORY_SEPARATOR . $fileName;
$newString = preg_replace('"\.tmp$"', '.jpg', $oldFileName);
rename($oldFileName, $newString);

代码可以工作并更改扩展名,但是下载后的文件会被破坏。

紧张是.tmp,我正在尝试将其更改为.jpg。

如果我下载.tmp并手动将其更改为.jpg它可以正常工作,但不适用于PHP。

有人知道为什么会这样吗?

谢谢!

1 个答案:

答案 0 :(得分:5)

试试这个

<?php
$file = 'example.txt';
$newfile = 'example.txt.bak'; //new file with extension

if (!copy($file, $newfile)) {
    echo "failed to copy $file...\n";
}
?>