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("rename");
10
11var_dump(rename("../bad/bad.txt", "rename.txt"));
12var_dump(rename(".././bad/bad.txt", "rename.txt"));
13var_dump(rename("../bad/../bad/bad.txt", "rename.txt"));
14var_dump(rename("./.././bad/bad.txt", "rename.txt"));
15var_dump(rename($initdir."/test/bad/bad.txt", "rename.txt"));
16
17test_open_basedir_after("rename");
18?>
19--CLEAN--
20<?php
21require_once "open_basedir.inc";
22delete_directories();
23?>
24--EXPECTF--
25*** Testing open_basedir configuration [rename] ***
26bool(true)
27bool(true)
28bool(true)
29bool(true)
30bool(true)
31
32Warning: rename(): 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: rename(): 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: rename(): 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: rename(): 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: rename(): 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 [rename] ***
47
48