Return to file_variation5-win32.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
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: }