(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
PharData::addFromString — Añade un fichero a partir de un string al archivo tar/zip
Añade un string al archivo tar/zip.
El fichero será almacenado en el archivo con la ruta localname
.
Este método es idéntico a ZipArchive::addFromString().
localName
Ruta hacia la cual el fichero será almacenado dentro del archivo.
contents
El contenido del fichero a almacenar
No hay valor de retorno, se lanza una excepción en caso de fallo.
Ejemplo #1 Ejemplo con PharData::addFromString()
<?php
try {
$a = new PharData('/ruta/versus/mon.tar');
$a->addFromString('ruta/versus/fichero.txt', 'mi fichero simple');
$b = $a['ruta/versus/fichero.txt']->getContent();
// para añadir contenido a partir de un manejador de flujo para archivos grandes, utilice offsetSet()
$c = fopen('/ruta/versus/grandearchivo.bin');
$a['grandearchivo.bin'] = $c;
fclose($c);
} catch (Exception $e) {
// los errores son tratados aquí
}
?>
Nota: Phar::addFile(), Phar::addFromString() and Phar::offsetSet() save a new phar archive each time they are called. If performance is a concern, Phar::buildFromDirectory() or Phar::buildFromIterator() should be used instead.