1--TEST-- 2Phar: create a completely new phar 3--SKIPIF-- 4<?php if (!extension_loaded("phar")) die("skip"); ?> 5--INI-- 6phar.readonly=0 7phar.require_hash=1 8--FILE-- 9<?php 10 11file_put_contents('phar://' . __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php/a.php', 12 'brand new!'); 13 14$phar = new Phar(__DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php'); 15 16var_dump($phar->getSignature()); 17?> 18===DONE=== 19--CLEAN-- 20<?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php'); ?> 21--EXPECTF-- 22array(2) { 23 ["hash"]=> 24 string(40) "%s" 25 ["hash_type"]=> 26 string(5) "SHA-1" 27} 28===DONE=== 29