1--TEST--
2Test open_basedir configuration
3--INI--
4open_basedir=.
5--FILE--
6<?php
7require_once "open_basedir.inc";
8$initdir = getcwd();
9test_open_basedir_before("rmdir");
10
11var_dump(rmdir("../bad"));
12var_dump(rmdir(".././bad"));
13var_dump(rmdir("../bad/../bad"));
14var_dump(rmdir("./.././bad"));
15var_dump(rmdir($initdir."/test/bad"));
16
17test_open_basedir_after("rmdir");
18?>
19--CLEAN--
20<?php
21require_once "open_basedir.inc";
22delete_directories();
23?>
24--EXPECTF--
25*** Testing open_basedir configuration [rmdir] ***
26bool(true)
27bool(true)
28bool(true)
29bool(true)
30bool(true)
31
32Warning: rmdir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d
33bool(false)
34
35Warning: rmdir(): open_basedir restriction in effect. File(.././bad) is not within the allowed path(s): (.) in %s on line %d
36bool(false)
37
38Warning: rmdir(): open_basedir restriction in effect. File(../bad/../bad) is not within the allowed path(s): (.) in %s on line %d
39bool(false)
40
41Warning: rmdir(): open_basedir restriction in effect. File(./.././bad) is not within the allowed path(s): (.) in %s on line %d
42bool(false)
43
44Warning: rmdir(): open_basedir restriction in effect. File(%s/test/bad) is not within the allowed path(s): (.) in %s on line %d
45bool(false)
46*** Finished testing open_basedir configuration [rmdir] ***
47
48