rmdir.phpt 790 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Phar: rmdir test zip-based
  3. --EXTENSIONS--
  4. phar
  5. --INI--
  6. phar.readonly=0
  7. phar.require_hash=0
  8. --FILE--
  9. <?php
  10. $fname = __DIR__ . '/' . basename(__FILE__, '.php') . '.phar.zip';
  11. $alias = 'phar://' . $fname;
  12. $phar = new Phar($fname);
  13. $phar->setStub("<?php
  14. Phar::mapPhar('hio');
  15. __HALT_COMPILER(); ?>");
  16. $phar->addEmptyDir('a');
  17. $phar['a/x'] = 'a';
  18. $phar->stopBuffering();
  19. include $fname;
  20. echo file_get_contents($alias . '/a/x') . "\n";
  21. var_dump(rmdir($alias . '/a'));
  22. echo file_get_contents($alias . '/a/x') . "\n";
  23. unlink($alias . '/a/x');
  24. var_dump(rmdir($alias . '/a'));
  25. ?>
  26. --CLEAN--
  27. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip'); ?>
  28. --EXPECTF--
  29. a
  30. Warning: rmdir(): phar error: Directory not empty in %srmdir.php on line %d
  31. bool(false)
  32. a
  33. bool(true)