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";
}
?>
谢谢!复制功能似乎解决了问题,重命名只是破坏了文件。 – Kyle 2010-07-01 16:05:23
如果这样做,然后+1,但重命名()不应该打破文件?!这真的很奇怪。无论如何.... – 2010-07-01 16:07:22