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