Копирование и перемещение файла

Задача
Необходимо скопировать или переместить файл.

Решение
Для копирования файла применяется функция copy():

copy($old,$new) or die("couldn't copy $old to $new: $php_errormsg");

А функция rename() позволяет перемещать файл:

rename($old,$new) or die("couldn't move $old to $new: $php_errormsg");

Обсуждение
В UNIX функция rename() не может перемещать файл по файловой системе. Чтобы это сделать, скопируйте файл в новое место и удалите старый файл:

if (copy("/tmp/code.c","/usr/local/src/code.c")) {
unlink("/tmp/code.c");
}

Для выполнения множественного копирования или перемещения вызывайте функцию copy() или rename() в цикле. Каждая функция во время текущего вызова может работать только с одним файлом.

Оцените статью: (0 голосов)
0 5 0

Статьи из раздела PHP на эту тему:
Изменение прав доступа к файлу или его владельца
Обработка всех файлов в каталоге
Обработка всех файлов в каталоге
Получение и установка меток даты/времени файла
Получение информации о файле

Вернуться в раздел: PHP / 19. Каталоги