dir.phpt 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Phar: mkdir/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.php';
  11. $pname = 'phar://' . $fname;
  12. $fname2 = __DIR__ . '/' . basename(__FILE__, '.php') . '.1.phar.php';
  13. $pname2 = 'phar://' . $fname2;
  14. $fname3 = __DIR__ . '/' . basename(__FILE__, '.php') . '.2.phar.php';
  15. $pname3 = 'phar://' . $fname3;
  16. $phar = new Phar($fname);
  17. var_dump($phar->isFileFormat(Phar::ZIP));
  18. $phar->addEmptyDir('test');
  19. var_dump($phar['test']->isDir());
  20. var_dump($phar['test/']->isDir());
  21. copy($fname, $fname2);
  22. mkdir($pname . '/another/dir/');
  23. var_dump($phar['another/dir']->isDir());
  24. rmdir($pname . '/another/dir/');
  25. copy($fname, $fname3);
  26. clearstatcache();
  27. var_dump(file_exists($pname . '/another/dir/'));
  28. var_dump(file_exists($pname2 . '/test/'));
  29. var_dump(file_exists($pname3 . '/another/dir/'));
  30. ?>
  31. --CLEAN--
  32. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.phar.zip.php'); ?>
  33. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.1.phar.php'); ?>
  34. <?php unlink(__DIR__ . '/' . basename(__FILE__, '.clean.php') . '.2.phar.php'); ?>
  35. --EXPECT--
  36. bool(true)
  37. bool(true)
  38. bool(true)
  39. bool(true)
  40. bool(false)
  41. bool(true)
  42. bool(false)