PHP 檔案系統 linkinfo() 函式



PHP 檔案系統linkinfo()函式用於返回有關硬連結的資訊,此函式可以返回裝置 ID,如果失敗則返回 false。此外,此函式還用於驗證連結(由路徑指向)是否確實存在。

語法

以下是 PHP 檔案系統linkinfo()函式的語法:

int linkinfo ( string $path )

引數

以下是linkinfo()函式唯一必需的引數:

序號 引數及描述
1

$path(必需)

它是連結的路徑。

返回值

如果成功,則函式返回非負整數;如果未找到連結,則返回 -1;如果發生 open.base_dir 衝突,則返回 false。

PHP 版本

linkinfo()函式最初作為 PHP 4 的核心部分引入,並且與 PHP 5、PHP 7 和 PHP 8 相容。

示例

以下是一個基本示例,演示如何使用 PHP 檔案系統linkinfo()函式獲取提供的連結資訊。

<?php
    echo linkinfo("/PhpProject/myfile.txt"); 
?>

輸出

以下是以下程式碼的結果:

1245376677

示例

以下是一個示例,演示了linkinfo()函式的用法,透過使用以下程式碼,您可以獲取提供檔案的相關資訊,並顯示檔案資訊,包括是否有效及其型別。

<?php
   $link = '/PhpProjects/myfile.txt';
   $info = linkinfo($link);

   if ($info == -1) {
      echo "The link $link is not valid or doesn't exist.";
   } else {
      echo "The link $link is valid and is a ";
      echo ($info == 1) ? "symbolic link." : "hard link.";
   }
?> 

輸出

這將產生以下結果:

PhpProjects/myfile.txt is valid and is a hard link.

示例

以下是一個示例,使用linkinfo()函式檢查給定檔案是否為有效的符號連結。

<?php
   $target = "/PhpProject/myfile.txt"; // Your file
   $info = linkinfo($link);

   if ($info == -1) {
      echo "The symlink $link is not valid or doesn't exist.";
   } else {
      echo "The symlink $link is valid and its target is: ";
      if ($info == 1) {
         // Get the target of the symbolic link
         $target = readlink($link);
         echo $target;
      } else {
         echo "Not a symbolic link."; 
      }
   }
?> 

輸出

這將生成以下輸出:

The symlink /PhpProjects/myfile.txt is valid and its target is: Not a symbolic link.

總結

linkinfo()方法是獲取指定連結的連結資訊的內建函式。它對於查詢有關連結的資訊非常有用,因此它可以為不同型別的連結(符號連結或硬連結)返回不同的值。

php_function_reference.htm
廣告