(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.
filename
La ruta del fichero a añadir.
localname
Si corresponde, este es el nombre local dentro del archivo ZIP que reemplazará el filename
.
start
Este parámetro no se utiliza, pero es requerido si se extiende ZipArchive.
length
Este 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.