Копирование, удаление и переименование файлов в языке PHP
При пользовании компьютером вы копировали и удаляли файлы, а также изменяли их названия. Подобные манипуляции часто востребованы в РНР-приложениях.
Для копирования файлов применяются функция сору(), работа которой предельно проста. Вам нужно задать две строки: имя файла и имя файла копии (листинг 11.9).
Листинг 11.9. Копирование файла
<?php
// копирование файла
copy ("info.txt", "files/log.txt") or die ("Ошибка копирования файла");
?>
В данном случае файл info.txt копируется в паку files и переименовывается в log.txt. Если файл с таким именем уже существует, то он перезаписывается. Когда копирование по какой-то причине не возможно, функция возвращает FALSE, иначе - TRUE.
Для удаления файла используется функция unlink(), пример использования которой представлен в листинге 11.10.
Листинг 11.10. Удаление файла
<?php
// удаление файла
unlink ("info.txt") or die ("Ошибка удаления файла");
?>
Несложно понять, что функция принимает имя файла и возвращает логическое значение по принципу, который встречался уже не раз в этой главе. После выполнения этой программы файла info.txt в корзине не будет, так как он удаляется безвозвратно.
Переименование файла (в РНР оно эквивалентно перемещению) осуществляется с помощью функции rename(). Нужно ввести первоначальное и новое имя файла (листинг 11.11).
Листинг 11.11. Переименование файла
<?php
// переименование файла
rename ("files/log.txt", "info.txt") or die ("Ошибка переименования файла");
?>
Стоит отметить, что, в отличии от функции сору(), в случае если файл info.txt уже существует, то переименования не произойдет и функция возвратит FALSE.