PHP 檔案系統 is_file() 函式



PHP 檔案系統 is_file() 函式用於檢查指定路徑是否為檔案。此方法可幫助您確認給定路徑是否指向檔案,而不是目錄/資料夾或其他型別的資源。

語法

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

bool is_file ( string $filename )

引數

以下是 is_file() 函式所需的引數:

序號 引數和描述
1

$filename(必填)

它是您要檢查的檔案的路徑。

返回值

函式 is_file() 如果路徑為檔案,則返回 true,否則返回 FALSE。

PHP 版本

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

示例

我們已使用 PHP 檔案系統 is_file() 函式來檢查給定路徑是否指向檔案。

<?php
   // Mention the directory path here
   $path = '/Desktop/PhpProjects/myfile.txt';

   if (is_file($path)) {
      echo "The path is a file.";
   } else {
      echo "The path is not a file.";
   }
?>

輸出

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

The path is a file.

示例

此 PHP 示例將執行操作以使用 is_file() 函式檢查路徑是檔案還是目錄。

<?php
   //mention your path here
   $path = '/var/www/html';

   // Check if the given path is file or directory
   if (is_file($path)) {
      echo "The path is a file.";
   } else {
      echo "The path is not a file.";
   }
?> 

輸出

這將產生以下結果:

The path is not a file.

示例

在此 PHP 程式碼中,我們將使用 is_file() 函式和相對路徑。因此,如果提到的路徑是相對路徑,則它將返回 true,否則返回 false。

<?php
   // Mention the relative path here
   $relativePath = './uploads/myfile.txt';

   if (is_file($relativePath)) {
       echo "The relative path is a file.";
   } else {
       echo "The relative path is not a file.";
   }
?> 

輸出

這將生成以下結果:

The relative path is a file.

示例

在此 PHP 程式碼中,我們將使用 is_file() 函式檢查陣列 $paths 中給出的多個路徑。因此,它將檢查給定的路徑是否為檔案。

<?php
   // Mention multiple paths here
   $paths = ['/var/www/html/index.php', '/var/www/html/uploads/contacts.php', '/var/www/html'];

   foreach ($paths as $path) {
      if (is_file($path)) {
         echo "The path '$path' is a file.\n";
      } else {
         echo "The path '$path' is not a file.\n";
      }
   }

?> 

輸出

這將產生以下輸出:

The path '/var/www/html/index.php' is a file.
The path '/var/www/html/uploads/contacts.php' is a file.
The path '/var/www/html' is not a file.

注意

由於 PHP 的整數型別是有符號的,並且許多平臺使用 32 位整數,因此對於大於 2GB 的檔案,多個檔案系統方法可能會產生意外的結果。

總結

is_file() 函式是用於檢查給定路徑在 PHP 中是否為檔案的強大函式。此方法可用於在執行檔案操作之前驗證檔案是否存在。

php_function_reference.htm
廣告