Как скопировать или переместить файл
Короткий ответ
copy() создаёт копию, rename() перемещает или переименовывает:
<?php
$dir = sys_get_temp_dir();
file_put_contents($dir . '/recipe-a.txt', 'data');
copy($dir . '/recipe-a.txt', $dir . '/recipe-b.txt');
rename($dir . '/recipe-b.txt', $dir . '/recipe-c.txt');
var_dump(is_file($dir . '/recipe-a.txt'), is_file($dir . '/recipe-b.txt'), is_file($dir . '/recipe-c.txt'));Результат:
bool(true)
bool(false)
bool(true)Проверяйте результат
Обе функции возвращают false, если операция не удалась, — например, нет прав на запись. Существующий файл назначения заменяется без вопросов.