ZipArchive::addFile
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
ZipArchive::addFile — Añade un fichero al archivo ZIP para la ruta dada
Descripción
$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.