This is an implementation of the ArrayAccess interface allowing direct manipulation of the contents of a Phar archive using array access brackets. Phar::offsetGet() is used for retrieving files from a Phar archive.
The filename (relative path) to look for in a Phar.
A PharFileInfo object is returned that can be used to iterate over a file's contents or to retrieve information about the current file.
This method throws BadMethodCallException if the file does not exist in the Phar archive.
As with all classes that implement the ArrayAccess interface, Phar::offsetGet() is automatically called when using the [] angle bracket operator.
<?php $p = new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar'); $p['exists.txt'] = "file exists\n"; try { // automatically calls offsetGet() echo $p['exists.txt']; echo $p['doesnotexist.txt']; } catch (BadMethodCallException $e) { echo $e; } ?>
The above example will output:
file exists Entry doesnotexist.txt does not exist
Please login to continue.