(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::open — Bir ZIP dosya arşivi açar
Okumak, yazmak veya değiştirmek amacıyla bir zip arşivi açar.
libzip 1.6.0'dan beri, boş dosya artık geçerli bir arşiv değil.
dosya
Açılacak ZIP arşivinin dosya ismi.
seçenekler
Arşivin açılacağı kip; şu sabitlerden biridir:
Başarı durumunda true
yoksa aşağıdaki hata kodarından biri döner:
ZipArchive::ER_EXISTS
ZipArchive::ER_INCONS
ZipArchive::ER_INVAL
ZipArchive::ER_MEMORY
ZipArchive::ER_NOENT
ZipArchive::ER_NOZIP
ZipArchive::ER_OPEN
ZipArchive::ER_READ
ZipArchive::ER_SEEK
Örnek 1 - Bir arşivi açıp içeriğini dökmek
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip');
if ($res === TRUE) {
echo 'Tamam';
$zip->extractTo('test');
$zip->close();
} else {
echo 'Olmadı, kod:' . $res;
}
?>
Örnek 2 - Bir arşiv oluşturmak
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'Bu dizge dosyanın içeriğidir.');
$zip->addFile('data.txt', 'entryname.txt');
$zip->close();
echo 'Tamam';
} else {
echo 'Olmadı';
}
?>
Örnek 3 - Geçici bir arşiv oluşturma
<?php
$name = tempnam(sys_get_temp_dir(), "FOO");
$zip = new ZipArchive;
$res = $zip->open($name, ZipArchive::OVERWRITE); // boş dosya budanmaz
if ($res === TRUE) {
$zip->addFile('data.txt', 'entryname.txt');
$zip->close();
echo 'Tamam';
} else {
echo 'Olmadı';
}
?>