On the command line (*nix) you can use the following command to extract a phar file:
$ mkdir tmp && cd $_
$ phar extract -f ../file.pharPhar::extractTo
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Phar::extractTo
Референца за `phar.extractto.php` со подобрена типографија и навигација.
Phar::extractTo
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::extractTo — (PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
= NULL
$directory, array|string|null $files = null, bool $overwrite = false): bool
Извлечете ја содржината на phar архива во директориум files Извлечете ги сите датотеки во phar архива на диск. Извлечените датотеки и директориуми ги задржуваат дозволите како што се зачувани во архивата. Опционалните параметри овозможуваат опционална контрола врз тоа кои датотеки се извлекуваат и дали постоечките датотеки на дискот можат да бидат презапишани. Вториот параметар може да биде име на датотека или директориум за извлекување, или низа од имиња на датотеки и директориуми за извлекување. Стандардно, овој метод нема да презапишува постоечки датотеки, третиот параметар може да се постави на true за да се овозможи презапишување на датотеките. Овој метод е сличен на.
Параметри
Вратени вредности
returns true да се овозможи презапишување на постоечки датотеки
Errors/Exceptions
). Ако повикот не успее, ќе врати PharException при успех, но подобро е да се провери за фрлена исклучок и да се претпостави успех ако не е фрлен.
Примери
ако е овозможен колекторот за отпадоци, ако се појават грешки при испуштање на промените на дискот. example
<?php
try {
$phar = new Phar('myphar.phar');
$phar->extractTo('/full/path'); // extract all files
$phar->extractTo('/another/path', 'file.txt'); // extract only file.txt
$phar->extractTo('/this/path',
array('file1.txt', 'file2.txt')); // extract 2 files only
$phar->extractTo('/third/path', null, true); // extract all files, and overwrite
} catch (Exception $e) {
// handle errors
}
?>Белешки
Забелешка: Windows NTFS датотечните системи не поддржуваат некои знаци во имињата на датотеките, имено
<|>*?":. Имињата на датотеките со точка на крајот исто така не се поддржани. Спротивно на некои алатки за извлекување, овој метод не ги заменува овие знаци со подвлекување, туку наместо тоа не успева да ги извлече таквите датотеки.