symlink_link_linkinfo_is_link_variation5.phpt [plain text]
--TEST--
Test symlink(), linkinfo(), link() and is_link() functions : usage variations - work on deleted link
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
$file_path = dirname(__FILE__);
echo "*** Testing linkinfo() and is_link() on deleted link ***\n";
$linkname = "$file_path/symlink_link_linkinfo_is_link_link_variation5.tmp";
$dirname = "$file_path/symlink_link_linkinfo_is_link_variation5";
mkdir($dirname);
$filename = "$dirname/symlink_link_linkinfo_is_link_variation5.tmp";
$fp = fopen($filename, "w");
$data = "Hello World";
fwrite($fp, $data);
fclose($fp);
var_dump( symlink($filename, $linkname) );
var_dump( unlink($linkname) );
clearstatcache();
$deleted_link = $linkname;
var_dump( linkinfo($deleted_link) );
var_dump( is_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