PHP.mk документација

PharData::extractTo

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

phardata.extractto.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека phardata.extractto.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
PharData::extractTo

Референца за `phardata.extractto.php` со подобрена типографија и навигација.

phardata.extractto.php

PharData::extractTo

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

PharData::extractToExtract the contents of a tar/zip archive to a directory

= NULL

public PharData::extractTo(string $directory, array|string|null $files = null, bool $overwrite = false): bool

Extract all files within a tar/zip archive to disk. Extracted files and directories preserve permissions as stored in the archive. The optional parameters allow optional control over which files are extracted, and whether existing files on disk can be overwritten. The second parameter files Извлечете ги сите датотеки во phar архива на диск. Извлечените датотеки и директориуми ги задржуваат дозволите како што се зачувани во архивата. Опционалните параметри овозможуваат опционална контрола врз тоа кои датотеки се извлекуваат и дали постоечките датотеки на дискот можат да бидат презапишани. Вториот параметар може да биде име на датотека или директориум за извлекување, или низа од имиња на датотеки и директориуми за извлекување. Стандардно, овој метод нема да презапишува постоечки датотеки, третиот параметар може да се постави на true за да се овозможи презапишување на датотеките. Овој метод е сличен на.

Параметри

directory

ZipArchive::extractTo() files to

files

The name of a file or directory to extract, or an array of files/directories to extract

overwrite

Постави на true да се прескочи овој параметар

Вратени вредности

returns true да се овозможи презапишување на постоечки датотеки

Errors/Exceptions

). Ако повикот не успее, ќе врати PharException при успех, но подобро е да се провери за фрлена исклучок и да се претпостави успех ако не е фрлен.

Примери

ако е овозможен колекторот за отпадоци, Phar::extractTo() example

<?php
try {
$phar = new PharData('myphar.tar');
$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 датотечните системи не поддржуваат некои знаци во имињата на датотеките, имено <|>*?":. Имињата на датотеките со точка на крајот исто така не се поддржани. Спротивно на некои алатки за извлекување, овој метод не ги заменува овие знаци со подвлекување, туку наместо тоа не успева да ги извлече таквите датотеки.

Види Исто така

Белешки од корисници 3 белешки

njh at aelius dot com
пред 13 години
Note that PHAR only supports extracting the 'ustar' variant of the tar archives.

Some systems (such as older versions of Mac OS X) generate the 'pax' format by default.

See here for more information:
http://php.net/manual/pl/phar.fileformat.tar.php
Анонимен
пред 8 години
I'm unable to extract the first directory from a tar archive:
the destination dir remains empty,
no error is thrown

<?php
$tar = new \PharData('archive.tar');
if ($tar->current()->isDir()) {
                echo 'is_dir';
                $dir = $tar->current()->getPathname();
                $dir = basename($dir);
                $tar->extractTo('destination', $dir);
}
?>

the docs hint that the second param could be a name of file OR DIR to be extracted from the archive, is that really possible?
lrgbx0 at gmail dot com
пред 1 година
This is an example of how to decompress and unarchive a TAR.GZ file using Phar decompress() and extractTo() methods:

<?php
echo '<h1>TAR.GZ decompress</h1>';

$file_name = 'your_file.tar.gz';
$tar_file_name = str_replace('.gz', '', $file_name);
$dir_file_name = str_replace('.tar.gz', '', $file_name);

// decompress from gz and creates your_file.tar
$p = new PharData($file_name);
$p->decompress();

// unarchive from the tar to folder 'your_file'
$phar = new PharData($tar_file_name);
$phar->extractTo($dir_file_name);

echo '<h1>DONE</h1>';
?>
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.