Копирование файлов
Этот раздел описывает, как использовать PHP для копирования файлов в системах Windows.
PHP содержит функцию copy() для копирования файлов. Эта функция определяется ниже:
copy(исходный_файл, новый_файл) – копирует содержимое исходного файла, определенного первым параметром, в новый файл, определенный вторым параметром функции. Функция возвращает значение true или false.
Следующий пример показывает, как скопировать содержимое одного файла в другой файл:
filecopy.php <?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() предоставляет более простой подход для копирования содержимого из существующего файла в новый файл.
Дата добавления: 2015-04-19; просмотров: 558;