phar_oo_getcontents.phpt 999 B

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