links.phpt 699 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Phar: tar with hard link and symbolic link
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.require_hash=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.tar';
  10. copy(__DIR__ . '/files/links.tar', $fname);
  11. try {
  12. $p = new PharData($fname);
  13. } catch (Exception $e) {
  14. echo $e->getMessage() . "\n";
  15. }
  16. var_dump($p['testit/link']->getContent());
  17. var_dump($p['testit/hard']->getContent());
  18. var_dump($p['testit/file']->getContent());
  19. $p['testit/link'] = 'overwriting';
  20. var_dump($p['testit/link']->getContent());
  21. ?>
  22. --CLEAN--
  23. <?php
  24. unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.tar');
  25. ?>
  26. --EXPECT--
  27. string(3) "hi
  28. "
  29. string(3) "hi
  30. "
  31. string(3) "hi
  32. "
  33. string(11) "overwriting"