Phar::copy
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::copy — Копіює один файл усередині phar-архіву в інший новий файл усередині phar-архіву
Опис
public Phar::copy(string $from, string $to): bool
Зауваження :
Для коректної роботи з об'єктами Phar цьому методу необхідне встановлення значення php.ini
phar.readonly
в . В іншому випадку, буде викинуто виняток PharException
Копіює внутрішній файл phar-архіву в інший новий файл усередині phar-архіву. Це об'єктно-орієнтована альтернатива використанню copy() з обгорткою потоку phar.
Список параметрів
from
to
Значення, що повертаються
повертає true
у разі успішного виконання, але безпечніше укласти виклик методу в блок try/catch і вважати його успішним, якщо не було викинуто виняток.
Помилки
Викидає виняток UnexpectedValueException якщо: вихідний файл не існує, цільовий файл вже існує, доступ на запис вимкнено, відкриття будь-якого файлу неможливе або читання вихідного файлу зазнало невдачі. Якщо запис змін до phar не вдався, буде викинуто виняток PharException
Приклади
Приклад #1 Приклад використання Phar::copy()****
У цьому прикладі показано використання методу Phar::copy() і еквівалентної йому за функціональністю обгортки потоку для вирішення однієї і тієї ж задачі. Основною відмінністю між цими двома підходами є обробка помилок. Усі методи Phar викидають винятки, тоді як обгортка потоку використовує trigger_error()
Loading...