PHP更改文件扩展名

问题描述:

我想更改一个文件exenstion,但每当我做文件似乎损坏。PHP更改文件扩展名

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

该代码的工作原理和更改扩展名,但下载时,文件出现为损坏。

exure是.tmp,我试图将其更改为.jpg。

如果我下载.tmp文件并手动将其更改为.jpg,但它不起作用,但当PHP执行此操作时不起作用。

任何人都知道为什么会发生这种情况?

谢谢!

试试这个

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

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

谢谢!复制功能似乎解决了问题,重命名只是破坏了文件。 – Kyle 2010-07-01 16:05:23

+0

如果这样做,然后+1,但重命名()不应该打破文件?!这真的很奇怪。无论如何.... – 2010-07-01 16:07:22