Utilizar los archivos Phar : el flujo phar

El flujo Phar soporta totalmente fopen() para las lecturas/escrituras (no las concatenaciones), unlink(), stat(), fstat(), fseek(), rename(), y las operaciones de flujo sobre los directorios opendir(), y rmdir() y mkdir().

La compresión y los metadatos individuales por fichero pueden también ser manipulados dentro del archivo Phar utilizando los contextos de flujo:

<?php
$context
= stream_context_create(array('phar' =>
array(
'compress' => Phar::GZ)),
array(
'metadata' => array('user' => 'cellog')));
file_put_contents('phar://mon.phar/unfichero.php', 0, $context);
?>

El flujo phar no actúa sobre los ficheros remotos y no puede considerar los ficheros remotos, etc... incluso si las opciones INI allow_url_fopen y allow_url_include están desactivadas.

Aunque es posible crear archivos phar desde cero utilizando solo las operaciones sobre los flujos, es preferible utilizar la funcionalidad incluida en la clase Phar. El flujo es mejor utilizado para las operaciones de lectura.