phar_extract3.phpt 930 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Phar: Phar::extractTo() - check that phar exists
  3. --SKIPIF--
  4. <?php if (!extension_loaded("phar")) die("skip"); ?>
  5. --INI--
  6. phar.readonly=0
  7. --FILE--
  8. <?php
  9. $fname = dirname(__FILE__) . '/files/bogus.zip';
  10. $fname2 = dirname(__FILE__) . '/files/notbogus.zip';
  11. $extract = dirname(__FILE__) . '/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. ===DONE===
  29. --CLEAN--
  30. <?php
  31. $dir = dirname(__FILE__) . '/test-extract3/';
  32. @unlink($dir . 'stuff.txt');
  33. @unlink($dir . 'nonsense.txt');
  34. @rmdir($dir);
  35. ?>
  36. --EXPECTF--
  37. Invalid argument, %sfiles/bogus.zip cannot be found
  38. phar://%sfiles/notbogus.zip%cnonsense.txt
  39. phar://%sfiles/notbogus.zip%cstuff.txt
  40. ===DONE===