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("unlink");
10
11var_dump(unlink("../bad/bad.txt"));
12var_dump(unlink(".././bad/bad.txt"));
13var_dump(unlink("../bad/../bad/bad.txt"));
14var_dump(unlink("./.././bad/bad.txt"));
15var_dump(unlink($initdir."/test/bad/bad.txt"));
16
17test_open_basedir_after("unlink");
18?>
19--CLEAN--
20<?php
21require_once "open_basedir.inc";
22delete_directories();
23?>
24--EXPECTF--
25*** Testing open_basedir configuration [unlink] ***
26bool(true)
27bool(true)
28bool(true)
29bool(true)
30bool(true)
31
32Warning: unlink(): open_basedir restriction in effect. File(../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
33bool(false)
34
35Warning: unlink(): open_basedir restriction in effect. File(.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
36bool(false)
37
38Warning: unlink(): open_basedir restriction in effect. File(../bad/../bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
39bool(false)
40
41Warning: unlink(): open_basedir restriction in effect. File(./.././bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
42bool(false)
43
44Warning: unlink(): open_basedir restriction in effect. File(%s/test/bad/bad.txt) is not within the allowed path(s): (.) in %s on line %d
45bool(false)
46*** Finished testing open_basedir configuration [unlink] ***
47