Копирование файлов
Этот раздел описывает, как использовать PHP для копирования файлов в системах Windows.
PHP содержит функцию copy() для копирования файлов. Эта функция определяется ниже:
copy(исходный_файл, новый_файл) – копирует содержимое исходного файла, определенного первым параметром, в новый файл, определенный вторым параметром функции. Функция возвращает значение true или false.
Следующий пример показывает, как скопировать содержимое одного файла в другой файл:
<?php
$orig_filename = "C:/Documents and Settings/Administrator/MyFiles/myfile.txt";
$new_filename = "C:/Documents and Settings/Administrator/MyFiles/myNewfile.txt";
$status = @copy($orig_filename, $new_filename) or die("Невозможно скопировать файл");
echo "Содержимое файла успешно скопировано!";
?>
Первый шаг состоит в создании переменной для хранения полного пути доступа к исходному файлу, содержимое которого будет скопировано:
$orig_filename = "C:/Documents and Settings/Administrators/MyFiles/myfile.txt";
Затем создается вторая переменная для хранения полного пути доступа к новому файлу, который будет создан:
$new_filename = "C:/Documents and Settings/Administrators/MyFiles/myNewfile.txt";
Копирование выполняет функция copy(), принимая два параметра, путь доступа к исходному файлу — $orig_filename, и путь доступа к новому — $new_filename. Функция copy() возвращает значение true, если копирование завершается успешно; иначе возвращается значение false. Возвращаемое значение хранится в переменной $status.
$status = copy($orig_filename, $new_filename) or die("Невозможно скопировать файл");
Если функция copy() отказывает, выполняется функция die(), выводя сообщение об ошибке. Иначе с помощью функции echo выводится сообщение об успехе.
echo "Содержимое успешно скопировано";
В предыдущем разделе функция fwrite() используется вместе с функцией fread() для чтения содержимого одного файла и записи этого содержимого в новый файл. Если содержимое исходного файла не добавляется к существующему файлу, то функция copy() предоставляет более простой подход для копирования содержимого из существующего файла в новый файл.
Удаление файлов
Этот раздел описывает, как использовать PHP для удаления файлов в системах Windows.
PHP содержит функцию unlink() для удаления файлов. Функцию unlink() надо использовать с осторожностью. После удаления файла его невозможно восстановить. Эта функция определяется ниже.
unlink(имя_файла) – удаляет файл, определенный параметром. Функция возвращает значение true или false.
Следующий пример показывает, как удалить файл с помощью функции unlink():
<?php
$filename = "C:/Documents and Settings/Administrator/MyFiles/myfile.txt";
$status = unlink($filename) or exit("Невозможно удалить файл");
echo "файл удален успешно";
?>
Первый шаг состоит в создании переменной для хранения полного пути доступа к файлу, содержимое которого будет удалено:
$filename = "C:/Documents and Settings/Administrators/MyFiles/myfile.txt";
Функция unlink() выполняется, получая один параметр, путь доступа исходного файла — $filename. Функция unlink() возвращает значение true, если файл удаляется успешно; иначе возвращается значение false. Возвращаемое значение хранится в переменной $status.
$status = unlink($filename) or die("Невозможно удалить файл");
Если функция unlink() отказывает, выполняется функция exit(), выводя сообщение об ошибке. Иначе с помощью оператора echo выводится сообщение об успехе:
echo "файл удален успешно";