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.