Annotation of embedaddon/php/ext/standard/tests/file/file_variation5-win32.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: file() with various paths
3: --SKIPIF--
4: <?php
5: if (substr(PHP_OS, 0, 3) != 'WIN') {
6: die('skip windows only test');
7: }
8: ?>
9: --FILE--
10: <?php
11:
12: $script_directory = dirname(__FILE__);
13: chdir($script_directory);
14: $test_dirname = basename(__FILE__, ".php") . "testdir";
15: mkdir($test_dirname);
16:
17: $filepath = __FILE__ . ".tmp";
18: $filename = basename($filepath);
19: $fd = fopen($filepath, "w+");
20: fwrite($fd, "Line 1\nLine 2\nLine 3");
21: fclose($fd);
22:
23: echo "file() on a path containing .. and .\n";
24: var_dump(file("./$test_dirname/../$filename"));
25:
26: echo "\nfile() on a path containing .. with invalid directories\n";
27: var_dump(file("./$test_dirname/bad_dir/../../$filename"));
28:
29: echo "\nfile() on a relative path from a different working directory\n";
30: chdir($test_dirname);
31: var_dump(file("../$filename"));
32: chdir($script_directory);
33:
34: chdir($script_directory);
35: rmdir($test_dirname);
36: unlink($filepath);
37:
38: ?>
39: --EXPECT--
40: file() on a path containing .. and .
41: array(3) {
42: [0]=>
43: string(7) "Line 1
44: "
45: [1]=>
46: string(7) "Line 2
47: "
48: [2]=>
49: string(6) "Line 3"
50: }
51:
52: file() on a path containing .. with invalid directories
53: array(3) {
54: [0]=>
55: string(7) "Line 1
56: "
57: [1]=>
58: string(7) "Line 2
59: "
60: [2]=>
61: string(6) "Line 3"
62: }
63:
64: file() on a relative path from a different working directory
65: array(3) {
66: [0]=>
67: string(7) "Line 1
68: "
69: [1]=>
70: string(7) "Line 2
71: "
72: [2]=>
73: string(6) "Line 3"
74: }
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>