(PHP 5 >= 5.2.0, PHP 7, PECL zip >= 1.1.0)
ZipArchive::addFile — Añade un fichero al archivo ZIP para la ruta dada
$filename
[, string $localname = NULL
[, int $start = 0
[, int $length = 0
]]] ) : boolAñade un fichero al archivo ZIP par la ruta dada.
filenameLa ruta del fichero a añadir.
localname
Si corresponde, este es el nombre local dentro del archivo ZIP que reemplazará el filename.
startEste parámetro no se utiliza, pero es requerido si se extiende ZipArchive.
lengthEste parámetro no se utiliza, pero es requerido si se extiende ZipArchive.
Devuelve TRUE en caso de éxito o FALSE en caso de error.
Este ejemplo abre un archivo ZIP test.zip y añade el fichero /path/to/index.txt. como newname.txt.
Ejemplo #1 Abrir y extraer
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->addFile('/path/to/index.txt', 'newname.txt');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
Nota:
Cuando un fichero es añadido al archivo, PHP intentará bloquear el fichero y solamente lo desbloqueará cuando finalice la operación con el ZIP. En resumen, significa que se puede eliminar un fichero añadido después que se cierre el archivo.