Я пытаюсь скопировать файл в другой каталог, но чтобы не допустить перезаписи файла внутри него с тем же именем, я сначала проверяю его, и если файл с таким именем уже существует, я хочу переименовать файл из , скажем, от file.jpg
до file(1).jpg
и скопировать его. Мне не удается переименовать его «на лету».
Это то, что я имею до сих пор:
$src_file_url = $_POST['copyfile']; //eg uploads/name/file.jpg
$fileName = basename($src_file_url);
$new_dest = $_POST['copyfile-destination'];
/* New file name and path for this file */
$dest_file = 'uploads/'.$UserID.'/'.$new_dest.'/'.$fileName;
if (file_exists($dest_file)) {
rename($src_file_url, $fileName.'(1)');
copy( $src_file_url, $dest_file );
exit;
}