Documentación offline PHP master

ZipArchive::addFromString

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

ZipArchive::addFromString

Añadir un fichero al archivo ZIP usando su contenido

Descripción#

public ZipArchive::addFromString(string $name, string $content, [int $flags]): bool
```php

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

> [!NOTE]
> Para una portabilidad máxima, se recomienda siempre utilizar barras oblicuas (`/`) como separador de directorio en los nombres de archivos 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`. El comportamiento de estas constantes se describe en la página de [constantes ZIP](#zip.constants).

## Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

## Historial de cambios

| Versión                | Descripción        |
|------------------------|--------------------|
| 8.0.0, PECL zip 1.18.0 | Se añadio `flags`. |

## Ejemplos

Añade una entrada al nuevo fichero
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'; } ?>
Añade un fichero en un directorio dentro de un archivo
open('test.zip') === TRUE) { $zip->addFromString('dir/test.txt', 'el contenido del fichero va aquí'); $zip->close(); echo 'ok'; } else { echo 'falló'; } ?>

```php