ZipArchive
PHP Manual

ZipArchive::addFile

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

ZipArchive::addFileДобавляет в ZIP-архив файл по указанному пути

Описание

bool ZipArchive::addFile ( string $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-архивом. Т.е., вы сможете удалить добавляемый файл только после того как архив будет закрыт.


ZipArchive
PHP Manual