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