ZipArchive::addFromString

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

ZipArchive::addFromStringAñadir un fichero al archivo ZIP usando su contenido

Descripción

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

Añade un fichero al archivo ZIP usando su contenido.

Nota: Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (/) como separador de directorios en nombres de ficheros ZIP.

Parámetros

name

Nombre de la entrada a crear.

content

El contenido a usar para crear la entrada. Es usado en modo binary safe.

flags

Máscara de bits compuesta por ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437, ZipArchive::FL_OPEN_FILE_NOW. El comportamiento de estas constantes se describe en la página de constantes ZIP.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

VersiónDescripción
8.0.0 / 1.18.0 Se añadio flags.

Ejemplos

Ejemplo #1 Añade una entrada al nuevo fichero

<?php
$zip
= new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if (
$res === TRUE) {
$zip->addFromString('test.txt', 'el contenido del fichero va aquí');
$zip->close();
echo
'ok';
} else {
echo
'failed';
}
?>

Ejemplo #2 Añade un fichero en un directorio dentro de un archivo

<?php
$zip
= new ZipArchive;
if (
$zip->open('test.zip') === TRUE) {
$zip->addFromString('dir/test.txt', 'el contenido del fichero va aquí');
$zip->close();
echo
'ok';
} else {
echo
'falló';
}
?>
To Top