ТОП PHP скрипт сегодня: Build QR Code Generator with PHP and Ajax

Вы Тут:

Главная ›› Книги ›› PHP 5.0 для чайников ›› Функции сору(), unlink() и rename()

Копирование, удаление и переименование файлов в языке 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.

Другие на сайте, сейчас читают:

Сейчас читаютСкриншот 1. Скрипт PHP QR Code