PharData::extractTo
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::extractTo — Витягти вміст tar/zip-архіву в каталог
Опис
public PharData::extractTo(string $directory, array|string|null $files = null, bool $overwrite = false): bool
Витягує всі файли tar/zip-архіву на диск. Вилучені файли та директорії зберігають всі дозволи, які вони мали. Опціональні параметри дозволяють контролювати, які саме файли витягувати і чи потрібно перезаписувати існуючі. Другий параметр files
може бути як ім'ям файлу, і шляхом директорії, які треба витягувати. За промовчанням файли, що вже існують на диску, перезаписуватися не будуть. Для вказівки, що потрібно перезаписати, використовується третій параметр. Цей метод аналогічний методу ZipArchive::extractTo()
Список параметрів
directory
Шлях, яким необхідно збережіть вилучені файли (files
) .
files
Ім'я файлу чи директорії, які потрібно витягти. Або архів з іменами файлів/директорій
overwrite
Установите в**true
**, якщо потрібно перезаписувати вже існуючі файли
Значення, що повертаються
Повертає true
у разі успішного виконання. Але краще використовувати механізм перехоплення винятків контролю успішності.
Помилки
Викидає виняток PharExceptionв случае возникновения ошибки записи на диск.
Приклади
Приклад #1 Приклад використання PharData::extractTo()****
Loading...
Примітки
Зауваження :
Файлові системи Windows NTFS не підтримують деякі символи в іменах файлів, зокрема
<|>*?":
. Імена файлів із точкою в кінці також не підтримуються. На відміну від деяких інструментів вилучення, цей метод не підтримує заміну цих символів на підкреслення, а натомість виникає помилка при вийманні таких файлів.
Дивіться також
- Phar::extractTo() - Витягти вміст phar-архіву в директорію