filesystemiterator_flags.phpt 840 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. --TEST--
  2. SPL: FilesystemIterator::getFlags() basic tests
  3. --CREDITS--
  4. Joshua Thijssen <jthijssen@noxlogic.nl>
  5. --FILE--
  6. <?php
  7. $it = new FileSystemIterator(".");
  8. printflags($it);
  9. $it->setFlags(FileSystemIterator::CURRENT_AS_SELF |
  10. FileSystemIterator::KEY_AS_FILENAME |
  11. FileSystemIterator::SKIP_DOTS |
  12. FileSystemIterator::UNIX_PATHS);
  13. printflags($it);
  14. $it->setFlags(-1);
  15. printflags($it);
  16. function printflags($it) {
  17. printf("%08X\n", $it->getFlags());
  18. printf("%08X\n", ($it->getFlags() & FileSystemIterator::CURRENT_MODE_MASK));
  19. printf("%08X\n", ($it->getFlags() & FileSystemIterator::KEY_MODE_MASK));
  20. printf("%08X\n", ($it->getFlags() & FileSystemIterator::OTHER_MODE_MASK));
  21. }
  22. ?>
  23. --EXPECT--
  24. 00001000
  25. 00000000
  26. 00000000
  27. 00001000
  28. 00003110
  29. 00000010
  30. 00000100
  31. 00003000
  32. 00007FF0
  33. 000000F0
  34. 00000F00
  35. 00007000