1--TEST--
2Test open_basedir configuration
3--INI--
4open_basedir=.
5--SKIPIF--
6<?php
7if(PHP_OS_FAMILY !== "Windows") {
8    die('skip Windows only variation');
9}
10?>
11--FILE--
12<?php
13require_once "open_basedir.inc";
14test_open_basedir_before("parse_ini_file");
15$directory = __DIR__;
16
17var_dump(parse_ini_file("../bad"));
18var_dump(parse_ini_file("../bad/bad.txt"));
19var_dump(parse_ini_file(".."));
20var_dump(parse_ini_file("../"));
21var_dump(parse_ini_file("../bad/."));
22var_dump(parse_ini_file("../bad/./bad.txt"));
23var_dump(parse_ini_file("./../."));
24
25test_open_basedir_after("parse_ini_file");
26?>
27--CLEAN--
28<?php
29require_once "open_basedir.inc";
30delete_directories();
31?>
32--EXPECTF--
33*** Testing open_basedir configuration [parse_ini_file] ***
34bool(true)
35bool(true)
36bool(true)
37bool(true)
38bool(true)
39
40Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest\bad) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 6
41
42Warning: parse_ini_file(%stest\bad): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 6
43bool(false)
44
45Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest\bad\bad.txt) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 7
46
47Warning: parse_ini_file(%stest\bad\bad.txt): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 7
48bool(false)
49
50Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 8
51
52Warning: parse_ini_file(%stest): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 8
53bool(false)
54
55Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 9
56
57Warning: parse_ini_file(%stest): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 9
58bool(false)
59
60Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest\bad) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 10
61
62Warning: parse_ini_file(%stest\bad): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 10
63bool(false)
64
65Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest\bad\bad.txt) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 11
66
67Warning: parse_ini_file(%stest\bad\bad.txt): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 11
68bool(false)
69
70Warning: parse_ini_file(): open_basedir restriction in effect. File(%stest) is not within the allowed path(s): (.) in %sopen_basedir_parse_ini_file.php on line 12
71
72Warning: parse_ini_file(%stest): Failed to open stream: Operation not permitted in %sopen_basedir_parse_ini_file.php on line 12
73bool(false)
74*** Finished testing open_basedir configuration [parse_ini_file] ***
75