SunshinePHP Developer Conference 2015

ZipArchive::extractTo

(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)

ZipArchive::extractToاستخراج محتوای آرشیو

Description

bool ZipArchive::extractTo ( string $destination [, mixed $entries ] )

استخراج آرشیو کامل یا فایل‌های داده شده در مقصد مشخص.

Parameters

destination

محل استخراج فایل.

entries

ورودی‌ها برای استخراج. نام یک ورودی یا آرایه نام‌ها را دریافت می‌کند.

Return Values

Returns TRUE on success or FALSE on failure.

Examples

این مثال فایل آرشیو ZIP را باز می‌کند هر فایل را می‌خواند و محتوای آن را چاپ می‌کند . آرشیو test2.zip استفاده شده در این مثال یکی از آرشیو‌های آزمایش در توزیع منبع ZZIPlib است.

Example #1 استخراج تمام ورودی

<?php
$zip 
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
    
$zip->extractTo('/my/destination/dir/');
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}
?>

Example #2 استخراج دو ورودی

<?php
$zip 
= new ZipArchive;
$res $zip->open('test_im.zip');
if (
$res === TRUE) {
    
$zip->extractTo('/my/destination/dir/', array('pear_item.gif''testfromfile.php'));
    
$zip->close();
    echo 
'ok';
} else {
    echo 
'failed';
}
?>
add a note add a note

User Contributed Notes 1 note

up
1
ser
1 year ago
rename and extract

<?php
$zip
= new ZipArchive;
$zip->open('path/file.zip');
$zip->renameIndex(0, 'new_name.ext');
$zip->extractTo('path_save', getNameIndex(0));
$zip->close();
?>
To Top