PHP | is_link()函数

PHP中的is_link()函数用于检查指定的文件是否为 符号链接 或者不是。文件路径作为参数发送到is_link()函数,如果文件名存在且是符号链接,则返回TRUE,否则返回FALSE。

null

语法:

is_link(file)

使用的参数: PHP中的is_link()函数只接受一个参数。

  • 文件: 它是指定文件路径的必需参数。

返回值: 如果文件名存在并且是符号链接,则返回TRUE,否则返回FALSE。

例外情况:

  1. 故障时会发出E_警告。
  2. 此函数的结果将被缓存,因此clearstatcache()函数用于清除缓存。

例如:

Input : $mylink = "gfg";
        if(is_link($mylink))
        {
         echo ("$mylink is a symbolic link!");
        }
        else
        {
         echo ("$mylink is not a symbolic link!");
        }

Output : gfg is a symbolic link!

Input : $mylink = "gfg";
        if (is_link($mylink)) 
        {
         echo ("$mylink is a symbolic link!");
         echo "Reading the link :";
         echo(readlink($mylink));
        }
        else 
        {
         symlink("gfg", $mylink);
        }
Output : gfg is a symbolic link!
         Reading the link :
         A portal for geeks!

下面的程序演示了is_link()函数。

方案1

<?php
$myfile = "gfg" ;
// checking whether the file is a symbolic link or not
if ( is_link ( $mylink )) {
echo ( "$mylink is a symbolic link!" );
} else {
echo ( "$mylink is not a symbolic link!" );
}
?>


输出:

gfg is a symbolic link!

方案2

<?php
$myfile = "gfg" ;
// checking whether the file
// is a symbolic link or not
if ( is_link ( $mylink )) {
echo ( "$mylink is a symbolic link!" );
// Reading the link
echo "Reading the link :" ;
echo ( readlink ( $mylink ));
}
// creating a symbolic link of the
// file if it doesn't exist
else {
symlink( "gfg" , $mylink );
}
?>


输出:

gfg is a symbolic link!
Reading the link :
A portal for geeks!

参考: http://php.net/manual/en/function.is-link.php

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享