ZipArchive
PHP Manual

ZipArchive::addFile

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

ZipArchive::addFileAñade un fichero al archivo ZIP para la ruta dada

Descripción

bool ZipArchive::addFile ( string $filename [, string $localname = NULL [, int $start = 0 [, int $length = 0 ]]] )

Añade un fichero al archivo ZIP par la ruta dada.

Parámetros

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.

Valores devueltos

Devuelve TRUE en caso de éxito o FALSE en caso de error.

Ejemplos

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';
}
?>

Notas

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.


ZipArchive
PHP Manual