scandir_variation6.phpt 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. --TEST--
  2. Test scandir() function : usage variations - Wildcards in directory path
  3. --SKIPIF--
  4. <?php
  5. if (substr(PHP_OS, 0, 3) == 'WIN') {
  6. die('skip.. Not valid for Windows');
  7. }
  8. ?>
  9. --FILE--
  10. <?php
  11. /*
  12. * Pass a directory path using wildcards as $dir argument to test how scandir() behaves
  13. */
  14. echo "*** Testing scandir() : usage variations ***\n";
  15. // create the temporary directories
  16. $file_path = __DIR__;
  17. $dir_path = $file_path . "/scandir_variation6";
  18. $sub_dir_path = $dir_path . "/sub_dir1";
  19. mkdir($dir_path);
  20. mkdir($sub_dir_path);
  21. // with different wildcard characters
  22. echo "\n-- Wildcard = '*' --\n";
  23. var_dump( scandir($file_path . "/scandir_var*") );
  24. var_dump( scandir($file_path . "/*") );
  25. echo "\n-- Wildcard = '?' --\n";
  26. var_dump( scandir($dir_path . "/sub_dir?") );
  27. var_dump( scandir($dir_path . "/sub?dir1") );
  28. ?>
  29. --CLEAN--
  30. <?php
  31. $dir_path = __DIR__ . "/scandir_variation6";
  32. $sub_dir_path = $dir_path . "/sub_dir1";
  33. rmdir($sub_dir_path);
  34. rmdir($dir_path);
  35. ?>
  36. --EXPECTF--
  37. *** Testing scandir() : usage variations ***
  38. -- Wildcard = '*' --
  39. Warning: scandir(%s/scandir_var*): Failed to open directory: %s in %s on line %d
  40. Warning: scandir(): (errno %d): %s in %s on line %d
  41. bool(false)
  42. Warning: scandir(%s/*): Failed to open directory: %s in %s on line %d
  43. Warning: scandir(): (errno %d): %s in %s on line %d
  44. bool(false)
  45. -- Wildcard = '?' --
  46. Warning: scandir(%s/scandir_variation6/sub_dir?): Failed to open directory: %s in %s on line %d
  47. Warning: scandir(): (errno %d): %s in %s on line %d
  48. bool(false)
  49. Warning: scandir(%s/scandir_variation6/sub?dir1): Failed to open directory: %s in %s on line %d
  50. Warning: scandir(): (errno %d): %s in %s on line %d
  51. bool(false)