1--TEST--
2Test readfile() function: usage variation - include path
3--FILE--
4<?php
5/* Prototype: int readfile ( string $filename [, bool $use_include_path [, resource $context]] );
6   Description: Outputs a file
7*/
8/* test readfile() by providing an include path, second argument */
9
10// include file.inc
11require("file.inc");
12
13$file_path = __DIR__;
14$dirname = "$file_path/readfile_variation3";
15
16echo "*** Testing readfile(): checking second argument, include path ***\n";
17// temp dir created
18mkdir($dirname);
19// temp file name used here
20$filename = "$dirname/readfile_variation3.tmp";
21// create file
22$fp = fopen($filename, "w");
23fill_file($fp, "text_with_new_line", 50);
24fclose($fp);
25
26// including $dirname in 'include_path'
27ini_set('include_path',$dirname);
28// 'include_path' set to true
29$count = readfile("readfile_variation3.tmp", true);
30echo "\n";
31var_dump($count);
32// use the context argument with include path
33echo "*** Testing readfile(): checking second argument, include path with context specified ***\n";
34$context = stream_context_create();
35$count = readfile("readfile_variation3.tmp", true, $context);
36echo "\n";
37var_dump($count);
38
39echo "Done\n";
40?>
41--CLEAN--
42<?php
43unlink(__DIR__."/readfile_variation3/readfile_variation3.tmp");
44rmdir(__DIR__."/readfile_variation3");
45?>
46--EXPECT--
47*** Testing readfile(): checking second argument, include path ***
48line
49line of text
50line
51line of text
52line
53line of t
54int(50)
55*** Testing readfile(): checking second argument, include path with context specified ***
56line
57line of text
58line
59line of text
60line
61line of t
62int(50)
63Done
64