1--TEST--
2Test file function : variation - test various endings of a file
3--CREDITS--
4Dave 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
13echo "*** 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);
25foreach ($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
33echo "\n*** Done ***\n";
34?>
35--EXPECTF--
36*** Testing file() : variation ***
37array(2) {
38  [0]=>
39  string(32) "File ends on a single character
40"
41  [1]=>
42  string(1) "a"
43}
44array(1) {
45  [0]=>
46  string(24) "File ends on a new line
47"
48}
49array(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}
63array(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}
77array(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 ***