Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как скопировать или переместить файл

Короткий ответ

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, если операция не удалась, — например, нет прав на запись. Существующий файл назначения заменяется без вопросов.

Функции из этого ответа

  • copy — Копирует файл.
  • rename — Переименовывает или перемещает файл.
  • unlink — Удаляет файл.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.