ZipArchive::addFromString
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::addFromString — Adiciona um arquivo a um arquivo ZIP usando seu conteúdo
Descrição
$name
, string $content
, int $flags
= ZipArchive::FL_OVERWRITE): boolAdiciona um arquivo a um arquivo ZIP usando seu conteúdo.
Note: Para portabilidade máxima, é recomendável sempre usar barras normais (
/
) como separador de diretório em nomes de arquivos ZIP.
Parâmetros
name
-
O nome da entrada a ser criada.
content
-
O conteúdo a ser usado para criar a entrada. É usado em um modo binário seguro.
flags
-
Máscara de bits consistindo de
ZipArchive::FL_OVERWRITE
,ZipArchive::FL_ENC_GUESS
,ZipArchive::FL_ENC_UTF_8
,ZipArchive::FL_ENC_CP437
. O comportamento dessas constantes é descrito na página de constantes ZIP.
Registro de Alterações
Versão | Descrição |
---|---|
8.0.0, PECL zip 1.18.0 |
flags foi adicionado.
|
Exemplos
Example #1 Adicionar uma entrada a um novo arquivo
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Example #2 Adicionar arquivo a um diretório dentro de um arquivo
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->addFromString('dir/test.txt', 'file content goes here');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>