bug62433.phpt 625 B

123456789101112131415161718
  1. --TEST--
  2. Bug #62433 Inconsistent behavior of RecursiveDirectoryIterator to dot files (. and ..)
  3. --FILE--
  4. <?php
  5. $dots = array_keys(iterator_to_array(new RecursiveDirectoryIterator(__DIR__)));
  6. $ndots = array_keys(iterator_to_array(new RecursiveDirectoryIterator(__DIR__, FilesystemIterator::SKIP_DOTS)));
  7. var_dump(in_array(__DIR__ . DIRECTORY_SEPARATOR . '.', $dots));
  8. var_dump(in_array(__DIR__ . DIRECTORY_SEPARATOR . '..', $dots));
  9. var_dump(in_array(__DIR__ . DIRECTORY_SEPARATOR . '.', $ndots));
  10. var_dump(in_array(__DIR__ . DIRECTORY_SEPARATOR . '..', $ndots));
  11. ?>
  12. --EXPECT--
  13. bool(true)
  14. bool(true)
  15. bool(false)
  16. bool(false)