Return to file_variation9.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / file |
1.1 misho 1: --TEST-- 2: Test file function : variation - test various endings of a file 3: --CREDITS-- 4: Dave Kelsey <d_kelsey@uk.ibm.com> 5: --FILE-- 6: <?php 7: /* Prototype : array file(string filename [, int flags[, resource context]]) 8: * Description: Read entire file into an array 9: * Source code: ext/standard/file.c 10: * Alias to functions: 11: */ 12: 13: echo "*** Testing file() : variation ***\n"; 14: $testfile = dirname(__FILE__)."/fileVar9.txt"; 15: 16: $contents = array( 17: "File ends on a single character\na", 18: "File ends on a new line\n", 19: "File ends on multiple newlines\n\n\n\n", 20: "File has\n\nmultiple lines and newlines\n\n", 21: "File has\r\nmultiple crlfs\n\r\n" 22: ); 23: 24: @unlink($testfile); 25: foreach ($contents as $content) { 26: $h = fopen($testfile, "w"); 27: fwrite($h, $content); 28: fclose($h); 29: var_dump(file($testfile)); 30: unlink($testfile); 31: } 32: 33: echo "\n*** Done ***\n"; 34: ?> 35: --EXPECTF-- 36: *** Testing file() : variation *** 37: array(2) { 38: [0]=> 39: string(32) "File ends on a single character 40: " 41: [1]=> 42: string(1) "a" 43: } 44: array(1) { 45: [0]=> 46: string(24) "File ends on a new line 47: " 48: } 49: array(4) { 50: [0]=> 51: string(31) "File ends on multiple newlines 52: " 53: [1]=> 54: string(1) " 55: " 56: [2]=> 57: string(1) " 58: " 59: [3]=> 60: string(1) " 61: " 62: } 63: array(4) { 64: [0]=> 65: string(9) "File has 66: " 67: [1]=> 68: string(1) " 69: " 70: [2]=> 71: string(28) "multiple lines and newlines 72: " 73: [3]=> 74: string(1) " 75: " 76: } 77: array(3) { 78: [0]=> 79: string(10) "File has 80: " 81: [1]=> 82: string(15) "multiple crlfs 83: " 84: [2]=> 85: string(2) " 86: " 87: } 88: 89: *** Done ***