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();
?>
ZipArchive::extractTo
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::extractTo — استخراج محتوای آرشیو
Description
استخراج آرشیو کامل یا فایلهای داده شده در مقصد مشخص.
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';
}
?>
