• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • PharFileInfo::__construct()

    (PHP 5 >= 5.3.0, PHP 7, PECL phar >= 1.0.0)

    Construct a Phar entry object

    说明

    publicPharFileInfo::__construct(string $entry)

    This should not be called directly. Instead, a PharFileInfo object is initialized by calling Phar::offsetGet() through array access.

    参数

    $entry

    The full url to retrieve a file. If you wish to retrieve the information for the filemy/file.phpfrom the pharboo.phar, the entry should bephar://boo.phar/my/file.php.

    错误/异常

    Throws BadMethodCallException if __construct() is called twice. Throws UnexpectedValueException if the phar URL requested is malformed, the requested phar cannot be opened, or the file can't be found within the phar.

    范例

    A PharFileInfo::__construct() example

    <?php
    try {
        $p = new Phar('/path/to/my.phar', 0, 'my.phar');
        $p['testfile.txt'] = "hi\nthere\ndude";
        $file = $p['testfile.txt'];
        foreach ($file as $line => $text) {
            echo "line number $line: $text";
        }
        // this also works
        $file = new PharFileInfo('phar:///path/to/my.phar/testfile.txt');
        foreach ($file as $line => $text) {
            echo "line number $line: $text";
        }
    } catch (Exception $e) {
        echo 'Phar operations failed: ', $e;
    }
    ?>
    

    以上例程会输出:

    line number 1: hi
    line number 2: there
    line number 3: dude
    line number 1: hi
    line number 2: there
    line number 3: dude