1--TEST--
2Test file() function : basic functionality
3--FILE--
4<?php
5/*
6 * Prototype: array file ( string filename [,int use-include_path [,resource context]] );
7 * Description: Reads entire file into an array
8 *              Returns the  file in an array
9 */
10require(dirname(__FILE__) . '/file.inc');
11$file_path = dirname(__FILE__);
12echo "*** Testing file() with basic types of files ***\n";
13$filetypes = array("numeric", "text", "empty", "text_with_new_line");
14
15foreach( $filetypes as $type ) {
16  create_files($file_path, 1, $type, 0755, 100, "w", "file_basic", 1, "byte");
17  print_r( file($file_path."/file_basic1.tmp") );
18  delete_files($file_path, 1, "file_basic");
19}
20
21echo "*** Testing for return type of file() function ***\n";
22foreach( $filetypes as $type ) {
23  create_files($file_path, 1, $type, 0755, 1, "w", "file_basic");
24  $ret_arr =  file($file_path."/file_basic1.tmp");
25  var_dump( is_array($ret_arr) );
26  delete_files($file_path, 1, "file_basic");
27}
28
29echo "\n--- Done ---";
30?>
31--EXPECTF--
32*** Testing file() with basic types of files ***
33Array
34(
35    [0] => 2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
36)
37Array
38(
39    [0] => text text text text text text text text text text text text text text text text text text text text
40)
41Array
42(
43)
44Array
45(
46    [0] => line
47
48    [1] => line of text
49
50    [2] => line
51
52    [3] => line of text
53
54    [4] => line
55
56    [5] => line of text
57
58    [6] => line
59
60    [7] => line of text
61
62    [8] => line
63
64    [9] => line of text
65
66    [10] => line
67
68    [11] => line
69)
70*** Testing for return type of file() function ***
71bool(true)
72bool(true)
73bool(true)
74bool(true)
75
76--- Done ---
77