phar_oo_getcontents.phpt 843 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Phar object: getContent()
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.php';
  10. $phar = new Phar($fname);
  11. $phar['a/b'] = 'file contents
  12. this works';
  13. $phar->addEmptyDir('hi');
  14. echo $phar['a/b']->getContent() . "\n";
  15. try {
  16. echo $phar['a']->getContent(), "\n";
  17. } catch (Exception $e) {
  18. echo $e->getMessage(), "\n";
  19. }
  20. try {
  21. echo $phar['hi']->getContent(), "\n";
  22. } catch (Exception $e) {
  23. echo $e->getMessage(), "\n";
  24. }
  25. ?>
  26. --CLEAN--
  27. <?php
  28. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.php');
  29. __halt_compiler();
  30. ?>
  31. --EXPECTF--
  32. file contents
  33. this works
  34. phar error: Cannot retrieve contents, "a" in phar "%sphar_oo_getcontents.phar.php" is a directory
  35. phar error: Cannot retrieve contents, "hi" in phar "%sphar_oo_getcontents.phar.php" is a directory