phar_extract3.phpt 839 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Phar: Phar::extractTo() - check that phar exists
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = __DIR__ . '/files/bogus.zip';
  10. $fname2 = __DIR__ . '/files/notbogus.zip';
  11. $extract = __DIR__ . '/test-extract3';
  12. $phar = new PharData($fname);
  13. try {
  14. $phar->extractTo($extract);
  15. } catch (Exception $e) {
  16. echo $e->getMessage(), "\n";
  17. }
  18. $phar = new PharData($fname2);
  19. foreach ($phar as $filename) {
  20. echo "$filename\n";
  21. }
  22. try {
  23. $phar->extractTo($extract);
  24. } catch (Exception $e) {
  25. echo $e->getMessage(), "\n";
  26. }
  27. ?>
  28. --CLEAN--
  29. <?php
  30. $dir = __DIR__ . '/test-extract3/';
  31. @unlink($dir . 'stuff.txt');
  32. @unlink($dir . 'nonsense.txt');
  33. @rmdir($dir);
  34. ?>
  35. --EXPECTF--
  36. Invalid argument, %sfiles/bogus.zip cannot be found
  37. phar://%sfiles/notbogus.zip%cnonsense.txt
  38. phar://%sfiles/notbogus.zip%cstuff.txt