symlink_link_linkinfo_is_link_basic1.phpt [plain text]
--TEST--
Test symlink(), linkinfo(), link() and is_link() functions: basic functionality - link to files
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
$file_path = dirname(__FILE__);
$dirname = "symlink_link_linkinfo_is_link_basic1";
mkdir("$file_path/$dirname");
echo "*** Testing symlink(), linkinfo(), link() and is_link() : basic functionality ***\n";
$filename = "$file_path/$dirname/symlink_link_linkinfo_is_link_basic1.tmp";
$filename = fopen($filename, "w");
fclose($filename);
$sym_linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_softlink_basic1.tmp";
$linkname = "$file_path/$dirname/symlink_link_linkinfo_is_link_hardlink_basic1.tmp";
$files = array (
"$file_path/$dirname/symlink_link_linkinfo_is_link_basic1.tmp",
"$file_path//$dirname//symlink_link_linkinfo_is_link_basic1.tmp"
);
$counter = 1;
foreach($files as $file) {
echo "\n-- Iteration $counter --\n";
echo "-- Testing on soft links --\n";
var_dump( symlink($file, $sym_linkname) );
var_dump( linkinfo($sym_linkname) );
var_dump( is_link($sym_linkname) );
clearstatcache();
echo "-- Testing on hard links --\n";
var_dump( link($file, $linkname) );
var_dump( linkinfo($linkname) );
var_dump( is_link($linkname) );
clearstatcache();
unlink($sym_linkname);
unlink($linkname);
$counter++;
}
echo "Done\n";
?>
--CLEAN--
<?php
$dirname = dirname(__FILE__)."/symlink_link_linkinfo_is_link_basic1";
unlink("$dirname/symlink_link_linkinfo_is_link_basic1.tmp");
rmdir($dirname);
?>
--EXPECTF--
*** Testing symlink(), linkinfo(), link() and is_link() : basic functionality ***
-- Iteration 1 --
-- Testing on soft links --
bool(true)
int(%d)
bool(true)
-- Testing on hard links --
bool(true)
int(%d)
bool(false)
-- Iteration 2 --
-- Testing on soft links --
bool(true)
int(%d)
bool(true)
-- Testing on hard links --
bool(true)
int(%d)
bool(false)
Done