bug81420.phpt 570 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Bug #81420 (ZipArchive::extractTo extracts outside of destination)
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("zip")) die("skip zip extension not available");
  6. ?>
  7. --FILE--
  8. <?php
  9. $zip = new ZipArchive();
  10. $zip->open(__DIR__ . "/bug81420.zip");
  11. $destination = __DIR__ . "/bug81420";
  12. mkdir($destination);
  13. $zip->extractTo($destination);
  14. var_dump(file_exists("$destination/nt1/zzr_noharm.php"));
  15. ?>
  16. --CLEAN--
  17. <?php
  18. $destination = __DIR__ . "/bug81420";
  19. @unlink("$destination/nt1/zzr_noharm.php");
  20. @rmdir("$destination/nt1");
  21. @rmdir($destination);
  22. ?>
  23. --EXPECT--
  24. bool(true)