<?php
try {
$p = new Phar('/caminho/para/meu.phar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME,
'meu.phar');
} catch (UnexpectedValueException $e) {
die('Não foi possível abrir meu.phar');
} catch (BadMethodCallException $e) {
echo 'tecnicamente, isso não pode acontecer';
}
// isso funciona agora
echo file_get_contents('phar://meu.phar/exemplo.txt');
// e funciona como se tivesse sido digitado
echo file_get_contents('phar:///caminho/para/meu.phar/exemplo.txt');
?>