2 <<__EntryPoint
>> function main(): void
{
3 chdir(__SystemLib\
hphp_test_tmproot());
4 $test_dirname = 'testdir';
7 $filepath = __SystemLib\
hphp_test_tmppath('file_variation5.php.tmp');
8 $filename = basename($filepath);
9 $fd = fopen($filepath, "w+");
10 fwrite($fd, "Line 1\nLine 2\nLine 3");
13 echo "file() on a path containing .. and .\n";
14 var_dump(file("./$test_dirname/../$filename"));
16 echo "\nfile() on a path containing .. with invalid directories\n";
17 var_dump(file("./$test_dirname/bad_dir/../../$filename"));
19 echo "\nfile() on a linked file\n";
20 $linkname = "somelink";
21 var_dump(symlink($filepath, $linkname));
22 var_dump(file($linkname));
23 var_dump(unlink($linkname));
25 echo "\nfile() on a relative path from a different working directory\n";
27 var_dump(file("../$filename"));
29 rmdir(__SystemLib\
hphp_test_tmppath($test_dirname));