1--TEST--
2Test open_basedir configuration
3--INI--
4open_basedir=.
5--FILE--
6<?php
7require_once "open_basedir.inc";
8$initdir = getcwd();
9
10test_open_basedir_before("dir");
11test_open_basedir_error("dir");
12
13var_dump(dir($initdir."/test/ok/"));
14var_dump(dir($initdir."/test/ok"));
15var_dump(dir($initdir."/test/ok/../ok"));
16
17test_open_basedir_after("dir");?>
18--CLEAN--
19<?php
20require_once "open_basedir.inc";
21delete_directories();
22?>
23--EXPECTF--
24*** Testing open_basedir configuration [dir] ***
25bool(true)
26bool(true)
27bool(true)
28bool(true)
29bool(true)
30
31Warning: dir(): open_basedir restriction in effect. File(../bad) is not within the allowed path(s): (.) in %s on line %d
32
33Warning: dir(../bad): failed to open dir: %s in %s on line %d
34bool(false)
35
36Warning: dir(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
37
38Warning: dir(../bad/bad.txt): failed to open dir: %s in %s on line %d
39bool(false)
40
41Warning: dir(): open_basedir restriction in effect. File(..) is not within the allowed path(s): (.) in %s on line %d
42
43Warning: dir(..): failed to open dir: %s in %s on line %d
44bool(false)
45
46Warning: dir(): open_basedir restriction in effect. File(../) is not within the allowed path(s): (.) in %s on line %d
47
48Warning: dir(../): failed to open dir: %s in %s on line %d
49bool(false)
50
51Warning: dir(): open_basedir restriction in effect. File(/) is not within the allowed path(s): (.) in %s on line %d
52
53Warning: dir(/): failed to open dir: %s in %s on line %d
54bool(false)
55
56Warning: dir(): open_basedir restriction in effect. File(../bad/.) is not within the allowed path(s): (.) in %s on line %d
57
58Warning: dir(../bad/.): failed to open dir: %s in %s on line %d
59bool(false)
60
61Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
62
63Warning: dir(%s/test/bad/bad.txt): failed to open dir: %s in %s on line %d
64bool(false)
65
66Warning: dir(): open_basedir restriction in effect. File(%s/test/bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
67
68Warning: dir(%s/test/bad/../bad/bad.txt): failed to open dir: %s in %s on line %d
69bool(false)
70object(Directory)#%d (2) {
71  ["path"]=>
72  string(%d) "%s/test/ok/"
73  ["handle"]=>
74  resource(%d) of type (stream)
75}
76object(Directory)#%d (2) {
77  ["path"]=>
78  string(%d) "%s/test/ok"
79  ["handle"]=>
80  resource(%d) of type (stream)
81}
82object(Directory)#%d (2) {
83  ["path"]=>
84  string(%d) "%s/test/ok/../ok"
85  ["handle"]=>
86  resource(%d) of type (stream)
87}
88*** Finished testing open_basedir configuration [dir] ***
89
90