(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::extractTo — Arşiv içeriğini çıkarır
Arşivin tamamını veya belirtilen dosyaları belirtilen hedefe çıkarır.
Çıkarılan dosya ve dizinler için öntanımlı izinler olası en geniş yetkileri sağlar. Bu geçerli umask değeri ile sınırlanabilir. Geçerli umask değeri umask() işlevi ile değiştirilebilir.
hedef
Dosyaların çıkarılacağı yer.
girdiler
Çıkarılacak girdiler. Tek bir girdi ismi içeren bir dizge veya girdi isimlerini içeren bir dizi kabul eder.
Örnek 1 - Tüm girdileri çıkarmak
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'Tamam';
} else {
echo 'olmadı';
}
?>
Örnek 2 - İki girdi çıkarmak
<?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 'Tamam';
} else {
echo 'olmadı';
}
?>
Bilginize:
Windows NTFS dosya sistemi dosya isimlerinde
<|>*?":
gibi bazı karakterleri desteklemez. Bundan başka nokta ile biten dosya isimleri de desteklenmez. Bazı dosya çıkarma araçlarının aksine, bu yöntem bu karakterleri bir alt çizgi ile değiştirmek yerine bu tür dosyaları çıkarmada başarısız olur.