首頁 >後端開發 >PHP問題 >php怎麼判斷目錄下有幾個文件

php怎麼判斷目錄下有幾個文件

青灯夜游
青灯夜游原創
2022-01-26 17:41:101954瀏覽

php判斷目錄下有幾個檔案的方法:1.使用scandir()函數取得目錄下的檔案及資料夾名稱,會傳回一個包含有檔案及資料夾名稱的陣列;2、使用“count(數組)-2”語句來取得目錄下檔案的數量。

php怎麼判斷目錄下有幾個文件

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

在php中,可以利用scandir()和count()函數來判斷目錄下有幾個檔案。

範例:

有img目錄,裡面有8張圖片檔

php怎麼判斷目錄下有幾個文件

實作程式碼:

<?php
header("Content-type:text/html;charset=utf-8");
$dir = &#39;./img&#39;;
if(is_dir($dir)){
    $arr = scandir($dir);
}
var_dump($arr);

$len=count($arr)-2;
echo "指定img目录上的文件数目:".$len;
?>

php怎麼判斷目錄下有幾個文件

說明:

scandir() 函數可以列出指定目錄中的檔案及資料夾名稱,scandir () 函數的語法格式如下:

scandir(string $directory[, int $sorting_order[, resource $context]])

參數說明如下:

  • #$directory:要讀取的目錄;
  • $sorting_order:為可選參數,用來設定預設的排序方式;
    • 如果設定為SCANDIR_SORT_DESCENDING 或1,則將傳回結果按字母降序排列;
    • 如果設定為SCANDIR_SORT_NONE,則傳回未排列的結果。
  •  $context:為可選參數,規定目錄句柄的環境。 $context 是可修改目錄流的行為的一套選項。

scandir() 函數執行成功會傳回一個包含有檔案及資料夾名稱的數組,如果執行失敗則傳回 FALSE。如果參數 $directory 不是目錄,則傳回布林值 FALSE 並產生一條 E_WARNING 等級的錯誤。

count() 函數可以統計出陣列裡所有元素的數量,或物件中的屬性數量。

推薦學習:《PHP影片教學

以上是php怎麼判斷目錄下有幾個文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn