Documentación offline PHP master

ZipArchive::extractTo

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

En esta página

ZipArchive::extractTo

Extraer el contenido del archivo

Descripción#

public ZipArchive::extractTo(string $pathto, [array $files]): bool
```php

Extrae el archivo completo o los ficheros dados en la ruta que se especifique.

> [!WARNING]
> Los permisos por omisión para los archivos y directorios extraídos dan el más amplio acceso posible. Esto se puede restringir estableciendo la umask actual, que se puede cambiar usando `umask`.
>
> Por razones de seguridad, los permisos originales no se restauran. Para ver un ejemplo de cómo restaurarlos, consulte el [ejemplo de código](#ziparchive.getexternalattributesindex.examples.perms) en la página de ZipArchive::getExternalAttributesIndex.

## Parámetros

`pathto`  
Destino en donde extraer los ficheros.

`files`  
Las entradas a extraer. Acepta tanto un solo nombre o un array de nombres.

## Valores devueltos

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

## Ejemplos

Extraer todas las entradas
open('test.zip') === TRUE) { $zip->extractTo('/my/destination/dir/'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?>
Extraer dos entradas
open('test_im.zip'); if ($res === TRUE) { $zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php')); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?>

```php

Notas#

[!NOTE] Los sistemas de archivos NTFS de Windows no soportan ciertos caracteres en los nombres de fichero, como <|>*?":. Los nombres de fichero con un punto final no son soportados. A diferencia de algunas herramientas de extracción, este método no reemplaza estos caracteres con un guión bajo, sino que falla al extraer tales ficheros.