ZipArchive::addFromString

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

ZipArchive::addFromStringДобавляет содержимое в ZIP-архив как файл

Описание

public ZipArchive::addFromString(string $name, string $content, int $flags = ZipArchive::FL_OVERWRITE): bool

Метод добавляет содержимое в ZIP-архив как файл.

Замечание: Для максимальной переносимости, рекомендуется всегда пользоваться прямыми слешами / как разделителями директорий в именах файлов.

Список параметров

name

Название записи, которую требуется создать.

content

Содержимое в двоично безопасном режиме, из которого метод создаст файл в архиве.

flags

Битовая маска из следующих констант: ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437. Поведение констант описывает страница «ZIP-константы».

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0, PECL-модуль zip 1.18.0 Добавили параметр flags.

Примеры

Пример #1 Пример добавления записи в новый архив

<?php

$zip
= new ZipArchive();

$res = $zip->open('test.zip', ZipArchive::CREATE);

if (
$res === TRUE) {
$zip->addFromString('test.txt', 'В этом аргументе передаётся содержимое файла');
$zip->close();
echo
'Готово';
} else {
echo
'Ошибка';
}

?>

Пример #2 Пример добавления файла в каталог внутри архива

<?php

$zip
= new ZipArchive();

if (
$zip->open('test.zip') === TRUE) {
$zip->addFromString('dir/test.txt', 'В этом аргументе передаётся содержимое файла');
$zip->close();
echo
'Готово';
} else {
echo
'Ошибка';
}

?>