(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::addFromString — Добавляет содержимое в ZIP-архив как файл
$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 'Ошибка';
}
?>