(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 'Ошибка';
}
?>