1--TEST--
2Test is_file() function: usage variations - links
3--SKIPIF--
4<?php
5if (substr(PHP_OS, 0, 3) == 'WIN') {
6    die('skip Do not run on Windows');
7}
8--FILE--
9<?php
10/* Prototype: bool is_file ( string $filename );
11   Description: Tells whether the filename is a regular file
12     Returns TRUE if the filename exists and is a regular file
13*/
14
15/* Creating soft and hard links to a file and applying is_file() on links */
16
17$file_path = dirname(__FILE__);
18fclose( fopen($file_path."/is_file_variation2.tmp", "w") );
19
20echo "*** Testing is_file() with links ***\n";
21/* With symlink */
22symlink($file_path."/is_file_variation2.tmp", $file_path."/is_file_variation2_symlink.tmp");
23var_dump( is_file($file_path."/is_file_variation2_symlink.tmp") ); //expected true
24clearstatcache();
25
26/* With hardlink */
27link($file_path."/is_file_variation2.tmp", $file_path."/is_file_variation2_link.tmp");
28var_dump( is_file($file_path."/is_file_variation2_link.tmp") );  // expected: true
29clearstatcache();
30
31echo "\n*** Done ***";
32?>
33--CLEAN--
34<?php
35$file_path = dirname(__FILE__);
36unlink($file_path."/is_file_variation2_symlink.tmp");
37unlink($file_path."/is_file_variation2_link.tmp");
38unlink($file_path."/is_file_variation2.tmp");
39?>
40
41--EXPECTF--
42*** Testing is_file() with links ***
43bool(true)
44bool(true)
45
46*** Done ***
47