Documentación offline PHP master

Phar::startBuffering

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

En esta página

Phar::startBuffering

Inicia el almacenamiento en búfer de escrituras Phar, sin modificar el objeto Phar en el disco

Descripción#

public Phar::startBuffering(): void
```php

Aunque técnicamente innecesario, el método `Phar::startBuffering` puede proporcionar un aumento de rendimiento durante la creación o modificación de un archivo Phar con un gran número de ficheros. Normalmente, cada vez que un fichero dentro del archivo Phar es creado o modificado, el archivo Phar completo se recrea incluyendo los cambios. De esta manera, el archivo siempre estará actualizado con respecto a las operaciones que se le aplican.

Aunque esto pueda parecer innecesario durante la creación de un archivo Phar simple, adquiere sentido al escribir el archivo Phar completo de una sola vez. Asimismo, es frecuente necesitar realizar una serie de cambios y asegurarse de que todos son posibles antes de escribir en el disco, de manera similar a las transacciones de las bases de datos relacionales. Las funciones `Phar::startBuffering`/`Phar::stopBuffering` están disponibles con este propósito.

El almacenamiento en búfer Phar se realiza por archivo, el búfer activo para el archivo Phar `foo.phar` no afecta a los cambios realizados en el archivo Phar `bar.phar`.

## Parámetros

Esta función no contiene ningún parámetro.

## Valores devueltos

No se retorna ningún valor.

## Ejemplos

Un ejemplo con `Phar::startBuffering`
count() . " entradas\n"; $p->startBuffering(); $p['fichier.txt'] = 'salut'; $p['fichier2.txt'] = 'jolie'; $p['fichier2.txt']->setCompressedGZ(); $p['fichier3.txt'] = 'môme'; $p['fichier3.txt']->setMetadata(42); $p->setStub("stopBuffering(); ?>

```php

Véase también#

Phar::stopBuffering, Phar::isBuffering