(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)
Phar::addFromString — Añade un fichero desde un string al archivo phar
Nota:
Este método requiere que la variable de configuración INI
phar.readonly
esté definida a0
para funcionar con los objetos Phar. De lo contrario, se lanzará una excepción PharException.
Esta función permite añadir cualquier string a un archivo phar.
El fichero se almacenará en el archivo con localname
como
ruta. Esta función es idéntica a ZipArchive::addFromString().
localName
Ruta donde el fichero será almacenado en el archivo.
contents
El contenido del fichero a almacenar
No devuelve ningún valor, se lanza una excepción en caso de error.
Ejemplo #1 Ejemplo con Phar::addFromString()
<?php
try {
$a = new Phar('/ruta/al/archivo.phar');
$a->addFromString('ruta/al/fichero.txt', 'mi fichero simple');
$b = $a['ruta/al/fichero.txt']->getContent();
// para añadir contenido desde un descriptor de flujo para archivos grandes, utilice offsetSet()
$c = fopen('/ruta/al/archivo_grande.bin');
$a['archivo_grande.bin'] = $c;
fclose($c);
} catch (Exception $e) {
// manejo de errores aquí
}
?>
Nota: Phar::addFile(), Phar::addFromString() y Phar::offsetSet() registran un nuevo archivo phar cada vez que son llamadas. Si las prestaciones son una preocupación, Phar::buildFromDirectory() o Phar::buildFromIterator() deberían ser utilizadas en su lugar.