Annotation of embedaddon/php/ext/standard/tests/file/file_variation9.phpt, revision 1.1.1.1
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 ***
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>