Create post-HADVAs expect files
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / file / readfile_variation9.php
blob1dae7fcabfb9f4569f27de26c40bec52c7b173d4
1 <?hh
2 /* Prototype : int readfile(string filename [, bool use_include_path[, resource context]])
3 * Description: Output a file or a URL
4 * Source code: ext/standard/file.c
5 * Alias to functions:
6 */
7 <<__EntryPoint>> function main(): void {
8 echo "*** Testing readfile() : variation ***\n";
9 $mainDir = 'readfile_variation9';
10 $subDir = 'readfile_variation9_sub';
11 $absMainDir = __SystemLib\hphp_test_tmppath($mainDir);
12 mkdir($absMainDir);
13 $absSubDir = $absMainDir."/".$subDir;
14 mkdir($absSubDir);
16 $theFile = "fileToRead.tmp";
17 $absFile = $absSubDir.'/'.$theFile;
19 // create the file
20 $h = fopen($absFile,"w");
21 fwrite($h, "The File Contents");
22 fclose($h);
26 chdir(__SystemLib\hphp_test_tmproot());
28 $allDirs = varray[
29 // absolute paths
30 "$absSubDir/",
31 "$absSubDir/../".$subDir,
32 "$absSubDir//.././".$subDir,
33 "$absSubDir/../../".$mainDir."/./".$subDir,
34 "$absSubDir/..///".$subDir."//..//../".$subDir,
35 "$absSubDir/BADDIR",
38 // relative paths
39 $mainDir."/".$subDir,
40 $mainDir."//".$subDir,
41 $mainDir."///".$subDir,
42 "./".$mainDir."/../".$mainDir."/".$subDir,
43 "BADDIR",
46 for($i = 0; $i<count($allDirs); $i++) {
47 $j = $i+1;
48 $dir = $allDirs[$i];
49 echo "\n-- Iteration $j --\n";
50 $ok = readfile($dir.'/'.$theFile);
51 if ($ok === 1) {
52 echo "\n";
56 unlink($absFile);
57 rmdir($absSubDir);
58 rmdir($absMainDir);
60 echo "\n*** Done ***\n";