(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::addFile — Добавляет в ZIP-архив файл по указанному пути
$filename
[, string $localname
= NULL
[, int $start
= 0
[, int $length
= 0
]]] )Добавляет в ZIP-архив файл по указанному пути.
filename
Путь к файлу для добавления.
localname
Имя файла внутри ZIP-архива. Если указано, то переопределит filename
.
start
Этот параметр не используется, но необходим для будущего развития ZipArchive.
length
Этот параметр не используется, но необходим для будущего развития ZipArchive.
Возвращает TRUE
в случае успешного завершения или FALSE
в случае возникновения ошибки.
В данном примере открывается файл ZIP-архива test.zip и в него добавляется файл /path/to/index.txt под именем newname.txt.
Пример #1 Открыть и разархивировать
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->addFile('/path/to/index.txt', 'newname.txt');
$zip->close();
echo 'ok';
} else {
echo 'ошибка';
}
?>
Замечание:
В процессе добавления файла в архив, PHP произведет попытку блокирования файла, файл разблокируется только после окончания любой операции над ZIP-архивом. Т.е., вы сможете удалить добавляемый файл только после того как архив будет закрыт.