--TEST--
Test symlink(), linkinfo(), link() and is_link() functions : usage variations - work on deleted link
--SKIPIF--
<?php
if (substr(PHP_OS03) == 'WIN') {
    die(
'skip no symlinks on Windows');
}
?>
--FILE--
<?php
/* Prototype: bool symlink ( string $target, string $link );
   Description: creates a symbolic link to the existing target with the specified name link

   Prototype: bool is_link ( string $filename );
   Description: Tells whether the given file is a symbolic link.

   Prototype: bool link ( string $target, string $link );
   Description: Create a hard link

   Prototype: int linkinfo ( string $path );
   Description: Gets information about a link
*/

/* Variation 5 : Creating link, deleting it and checking linkinfo(), is_link() on it */

$file_path dirname(__FILE__);

echo 
"*** Testing linkinfo() and is_link() on deleted link ***\n";
// link name used here
$linkname  "$file_path/symlink_link_linkinfo_is_link_link_variation5.tmp";

// create temp dir
$dirname "$file_path/symlink_link_linkinfo_is_link_variation5";
mkdir($dirname);

// filename used here
$filename "$dirname/symlink_link_linkinfo_is_link_variation5.tmp";
// create the file
$fp fopen($filename"w");
$data "Hello World";
fwrite($fp$data);
fclose($fp);

var_dumpsymlink($filename$linkname) );  // create link

// delete the link
var_dumpunlink($linkname) );  // delete the link

// clear the cache
clearstatcache();

// try using linkinfo() & is_link() on deleted link; expected: false
$deleted_link $linkname;
var_dumplinkinfo($deleted_link) );
var_dumpis_link($deleted_link) );

echo 
"Done\n";
?>
--CLEAN--
<?php
$file_path 
dirname(__FILE__);
$dirname "$file_path/symlink_link_linkinfo_is_link_variation5";
$filename "$dirname/symlink_link_linkinfo_is_link_variation5.tmp";
unlink($filename);
rmdir($dirname);
?>
--EXPECTF--
*** Testing linkinfo() and is_link() on deleted link ***
bool(true)
bool(true)

Warning: linkinfo(): No such file or directory in %s on line %d
int(-1)
bool(false)
Done