Return to open_basedir_mkdir.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / tests / security |
1.1 ! misho 1: --TEST-- ! 2: Test open_basedir configuration ! 3: --SKIPIF-- ! 4: <?php ! 5: if (substr(PHP_OS, 0, 3) != 'WIN') { ! 6: die('skip Windows only variation'); ! 7: } ! 8: ?> ! 9: --INI-- ! 10: open_basedir=. ! 11: --FILE-- ! 12: <?php ! 13: require_once "open_basedir.inc"; ! 14: $initdir = getcwd(); ! 15: test_open_basedir_before("mkdir"); ! 16: ! 17: var_dump(mkdir("../bad/blah")); ! 18: var_dump(mkdir("../blah")); ! 19: var_dump(mkdir("../bad/./blah")); ! 20: var_dump(mkdir("./.././blah")); ! 21: ! 22: var_dump(mkdir($initdir."/test/ok/blah")); ! 23: var_dump(rmdir($initdir."/test/ok/blah")); ! 24: test_open_basedir_after("mkdir"); ! 25: ?> ! 26: --CLEAN-- ! 27: <?php ! 28: require_once "open_basedir.inc"; ! 29: delete_directories(); ! 30: ?> ! 31: --EXPECTF-- ! 32: *** Testing open_basedir configuration [mkdir] *** ! 33: bool(true) ! 34: bool(true) ! 35: bool(true) ! 36: bool(true) ! 37: bool(true) ! 38: ! 39: Warning: mkdir(): open_basedir restriction in effect. File(../bad/blah) is not within the allowed path(s): (.) in %s on line %d ! 40: bool(false) ! 41: ! 42: Warning: mkdir(): open_basedir restriction in effect. File(../blah) is not within the allowed path(s): (.) in %s on line %d ! 43: bool(false) ! 44: ! 45: Warning: mkdir(): open_basedir restriction in effect. File(../bad/./blah) is not within the allowed path(s): (.) in %s on line %d ! 46: bool(false) ! 47: ! 48: Warning: mkdir(): open_basedir restriction in effect. File(./.././blah) is not within the allowed path(s): (.) in %s on line %d ! 49: bool(false) ! 50: bool(true) ! 51: bool(true) ! 52: *** Finished testing open_basedir configuration [mkdir] ***