PHP изменить расширение файла - PullRequest
0 голосов
/ 01 июля 2010

Я пытаюсь изменить расширение файла, но всякий раз, когда я это делаю, файл кажется поврежденным.

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

Код работает и изменяет расширение, но, тем не менее, файл при загрузке считается поврежденным.

Расширение .tmp, и я пытаюсь изменить его на .jpg.

Если я загружаю .tmp и вручную изменяю его на .jpg, он работает, но не тогда, когда это делает PHP.

Кто-нибудь знает, почему это может происходить?

Спасибо!

1 Ответ

5 голосов
/ 01 июля 2010

попробуйте

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

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