1--TEST-- 2Test file() function : error conditions 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*/ 10$file_path = dirname(__FILE__); 11echo "\n*** Testing error conditions ***"; 12$file_handle = fopen($file_path."/file.tmp", "w"); 13var_dump( file() ); // Zero No. of args 14 15$filename = $file_path."/file.tmp"; 16var_dump( file($filename, $filename, $filename, $filename) ); // more than expected number of arguments 17 18var_dump( file($filename, "INCORRECT_FLAG", NULL) ); // Incorrect flag 19var_dump( file($filename, 10, NULL) ); // Incorrect flag 20 21var_dump( file("temp.tmp") ); // non existing filename 22fclose($file_handle); 23 24echo "\n--- Done ---"; 25?> 26--CLEAN-- 27<?php 28$file_path = dirname(__FILE__); 29unlink($file_path."/file.tmp"); 30?> 31--EXPECTF-- 32*** Testing error conditions *** 33Warning: file() expects at least 1 parameter, 0 given in %s on line %d 34NULL 35 36Warning: file() expects at most 3 parameters, 4 given in %s on line %d 37NULL 38 39Warning: file() expects parameter 2 to be integer, string given in %s on line %d 40NULL 41array(0) { 42} 43 44Warning: file(temp.tmp): failed to open stream: No such file or directory in %s on line %d 45bool(false) 46 47--- Done --- 48