(PHP >= 8.0.0, PECL zip >= 1.18.0)
ZipArchive::replaceFile — Reemplaza fichero en el archivo ZIP con una ruta determinada
$filename
, int $index
[, int $start
= 0
[, int $length
= 0
[, int $flags
= 0
]]] ) : boolReemplaza fichero en el archivo ZIP con una ruta determinada.
Nota: Para una portabilidad máxima, se recomienda utilizar siempre barras hacia adelante (/) como separador de directorios en nombres de ficheros ZIP.
filename
La ruta del archivo a añadir.
index
El índice del archivo a reemplazar, su nombre no ha cambiado.
start
Para la copia parcial, posición de inicio.
length
Para la copia parcial, la longitud a copiar, si 0 o -1 el archivo completo es usado (a partir de start
).
flags
La máscara de bits consiste en
ZipArchive::FL_ENC_GUESS
,
ZipArchive::FL_ENC_UTF_8
,
ZipArchive::FL_ENC_CP437
.
El comportamiento de estas constantes se describe en la
página constantes ZIP.
Devuelve TRUE
en caso de éxito o FALSE
en caso de error.
Este ejemplo abre un archivo ZIP test.zip y sustituye la entrada del índice 1 con /path/to/index.txt.
Ejemplo #1 Abrir y reemplazar
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->replaceFile('/path/to/index.txt', 1);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>