PHP 檔案系統 filetype() 函式



PHP 檔案系統filetype()函式用於返回指定檔案或目錄的檔案型別。此函式成功時可以返回七個可能的值之一,失敗時返回false。

可能的值為 fifo、char、dir、block、link、file 和 unknown。

如果 stat 呼叫失敗或檔案型別未知,filetype() 還會生成 E_NOTICE 訊息。

語法

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

string filetype ( string filename )

引數

使用filetype()函式所需的引數如下所示:

序號 引數和描述
1

filename(必需)

將被掃描以獲取檔案型別的檔名。

返回值

函式成功時返回七個可能的值之一,失敗時返回 FALSE。

PHP 版本

filetype()函式最初作為核心 PHP 4 的一部分引入,並與 PHP 5、PHP 7、PHP 8 良好相容。

示例

此示例將演示 PHP 檔案系統filetype()函式的基本用法,因此我們將在下面的程式碼中檢視檔案和目錄的型別。

<?php
   echo filetype("/PhpProject/sample.txt");  // file
   echo "<br>";
   echo filetype("/PhpProject/");  // directory
?>

輸出

這將生成以下結果:

file
dir

示例

在下面的示例中,我們將檢查不存在的檔案的檔案型別。讓我們看看filetype()函式如何響應這種情況。

<?php
   //Mention the file path
   $filepath = "/PhpProject/nonexistentfile";

   //Print the file type 
   echo filetype($filepath); 

?> 

輸出

這將產生以下結果:

unknown

示例

在下面的示例中,我們將使用filetype()方法檢查名為 /PhpProject 的目錄的型別。如果目錄存在,它將顯示檔案型別,否則它將說明目錄不存在。

<?php
   $directory = '/PhpProject';

   if (file_exists($directory)) {
      echo 'The file type is: ' . filetype($directory);
   } else {
      echo 'Directory does not exist.';
   }
?> 

輸出

這將建立以下輸出:

The file type is: dir

示例

在下面的示例中,我們將檢查符號連結檔案的檔案型別。讓我們看看filetype()函式在這種情況下如何工作:

<?php
   // Mention the symbolic link here
   $link = '/PhpProjects/myfile_link.txt';

   if (file_exists($link)) {
      echo 'The file type is: ' . filetype($link);
   } else {
      echo 'Symbolic link does not exist.';
   }
?> 

輸出

這將產生以下結果:

The file type is: link

總結

PHP 函式filetype()是用於管理和處理檔案的實用工具,因為它可用於查詢檔案或目錄的型別。

php_function_reference.htm
廣告