phar_oo_003.phpt 779 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. --TEST--
  2. Phar object: entry & openFile()
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. require_once 'files/phar_oo_test.inc';
  10. $phar = new Phar($fname);
  11. $phar->setInfoClass();
  12. foreach($phar as $name => $ent)
  13. {
  14. var_dump($ent->getFilename());
  15. if ($ent->isDir()) {
  16. var_dump('DIR');
  17. } else {
  18. var_dump($ent->openFile()->fgets());
  19. include $ent->getPathName();
  20. }
  21. }
  22. ?>
  23. --CLEAN--
  24. <?php
  25. unlink(__DIR__ . '/files/phar_oo_003.phar.php');
  26. __halt_compiler();
  27. ?>
  28. --EXPECTF--
  29. string(5) "a.php"
  30. string(32) "<?php echo "This is a.php\n"; ?>"
  31. This is a.php
  32. string(1) "b"
  33. %s(3) "DIR"
  34. string(5) "b.php"
  35. string(32) "<?php echo "This is b.php\n"; ?>"
  36. This is b.php
  37. string(5) "e.php"
  38. string(32) "<?php echo "This is e.php\n"; ?>"
  39. This is e.php