glob-wrapper.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Glob wrapper bypasses open_basedir
  3. --INI--
  4. open_basedir=/does_not_exist
  5. --SKIPIF--
  6. <?php
  7. if (!in_array("glob", stream_get_wrappers())) echo "skip";
  8. --FILE--
  9. <?php
  10. foreach ( [ __DIR__, "glob://".__DIR__ ] as $spec) {
  11. echo "** Opening $spec\n";
  12. $dir = opendir($spec);
  13. if (!$dir) {
  14. echo "Failed to open $spec\n";
  15. continue;
  16. }
  17. if (false === readdir($dir)) {
  18. echo "No files in $spec\n";
  19. continue;
  20. }
  21. }
  22. ?>
  23. --EXPECTF--
  24. ** Opening %s
  25. Warning: opendir(): open_basedir restriction in effect. File(%s) is not within the allowed path(s): (/does_not_exist) in %s%eglob-wrapper.php on line 5
  26. Warning: opendir(%s): Failed to open directory: Operation not permitted in %s%eglob-wrapper.php on line 5
  27. Failed to open %s
  28. ** Opening glob://%s
  29. Warning: opendir(): open_basedir restriction in effect. File(%s) is not within the allowed path(s): (/does_not_exist) in %s%eglob-wrapper.php on line 5
  30. Warning: opendir(glob://%s): Failed to open directory: operation failed in %s%eglob-wrapper.php on line 5
  31. Failed to open glob://%s