symlink_link_linkinfo_is_link_variation8.phpt [plain text]
--TEST--
Test symlink(), linkinfo(), link() and is_link() functions : usage variations - try link with same name in diff. dir
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
echo "\n*** Create hard link in different directory with same filename ***\n";
$file_path = dirname(__FILE__);
$filename = "$file_path/symlink_link_linkinfo_is_link_variation8.tmp";
$dirname = "$file_path/symlink_link_linkinfo_is_link1_variation8";
mkdir($dirname);
$linkname = "symlink_link_linkinfo_is_link_variation8.tmp";
$fp = fopen($filename, "w");
fclose($fp);
var_dump( link($filename, $dirname."/") ); var_dump( link($filename, $dirname."/".$linkname) ); unlink($dirname."/".$linkname);
unlink($filename);
rmdir($dirname);
echo "\n*** Create soft link in different directory with same filename ***\n";
$filename = "$file_path/symlink_link_linkinfo_is_link_variation8.tmp";
$dirname = "$file_path/symlink_link_linkinfo_is_link1_variation8";
mkdir($dirname);
$linkname = "symlink_link_linkinfo_is_link_variation8.tmp";
$fp = fopen($filename, "w");
fclose($fp);
var_dump( symlink($filename, $dirname."/") ); var_dump( symlink($filename, $dirname."/".$linkname) ); unlink($dirname."/".$linkname);
unlink($filename);
rmdir($dirname);
echo "Done\n";
?>
--EXPECTF--
*** Create hard link in different directory with same filename ***
Warning: link(): File exists in %s on line %d
bool(false)
bool(true)
*** Create soft link in different directory with same filename ***
Warning: symlink(): File exists in %s on line %d
bool(false)
bool(true)
Done