bug68825.phpt 794 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #68825 (Exception in DirectoryIterator::getLinkTarget())
  3. --SKIPIF--
  4. <?php
  5. if (PHP_OS_FAMILY === 'Windows') {
  6. include_once __DIR__ . '/../../standard/tests/file/windows_links/common.inc';
  7. skipIfSeCreateSymbolicLinkPrivilegeIsDisabled(__FILE__);
  8. }
  9. ?>
  10. --FILE--
  11. <?php
  12. $dir = __DIR__ . '/bug68825';
  13. if (!mkdir($dir)) {
  14. die('Failed to create temporary directory for testing');
  15. } else if (!symlink(__FILE__, $dir . '/bug')) {
  16. die('Failed to create symbolic link');
  17. }
  18. $di = new \DirectoryIterator($dir);
  19. foreach ($di as $entry) {
  20. if ('bug' === $entry->getFilename()) {
  21. var_dump($entry->getLinkTarget());
  22. }
  23. }
  24. ?>
  25. --EXPECTF--
  26. string(%d) "%s%eext%espl%etests%ebug68825.php"
  27. --CLEAN--
  28. <?php
  29. $dir = __DIR__ . '/bug68825';
  30. unlink($dir . '/bug');
  31. rmdir($dir);
  32. ?>