summaryrefslogtreecommitdiff
path: root/ext/standard/tests/file/readfile_variation3.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/standard/tests/file/readfile_variation3.phpt')
-rw-r--r--ext/standard/tests/file/readfile_variation3.phpt63
1 files changed, 63 insertions, 0 deletions
diff --git a/ext/standard/tests/file/readfile_variation3.phpt b/ext/standard/tests/file/readfile_variation3.phpt
new file mode 100644
index 0000000..854642a
--- /dev/null
+++ b/ext/standard/tests/file/readfile_variation3.phpt
@@ -0,0 +1,63 @@
+--TEST--
+Test readfile() function: usage variation - include path
+--FILE--
+<?php
+/* Prototype: int readfile ( string $filename [, bool $use_include_path [, resource $context]] );
+ Description: Outputs a file
+*/
+/* test readfile() by providing an include path, second argument */
+
+// include file.inc
+require("file.inc");
+
+$file_path = dirname(__FILE__);
+$dirname = "$file_path/readfile_variation3";
+
+echo "*** Testing readfile(): checking second argument, include path ***\n";
+// temp dir created
+mkdir($dirname);
+// temp file name used here
+$filename = "$dirname/readfile_variation3.tmp";
+// create file
+$fp = fopen($filename, "w");
+fill_file($fp, "text_with_new_line", 50);
+fclose($fp);
+
+// including $dirname in 'include_path'
+ini_set('include_path',$dirname);
+// 'include_path' set to true
+$count = readfile("readfile_variation3.tmp", true);
+echo "\n";
+var_dump($count);
+// use the context argument with include path
+echo "*** Testing readfile(): checking second argument, include path with context specified ***\n";
+$context = stream_context_create();
+$count = readfile("readfile_variation3.tmp", true, $context);
+echo "\n";
+var_dump($count);
+
+echo "Done\n";
+?>
+--CLEAN--
+<?php
+unlink(dirname(__FILE__)."/readfile_variation3/readfile_variation3.tmp");
+rmdir(dirname(__FILE__)."/readfile_variation3");
+?>
+--EXPECT--
+*** Testing readfile(): checking second argument, include path ***
+line
+line of text
+line
+line of text
+line
+line of t
+int(50)
+*** Testing readfile(): checking second argument, include path with context specified ***
+line
+line of text
+line
+line of text
+line
+line of t
+int(50)
+Done