首頁 >後端開發 >PHP問題 >php檔案操作怎麼快速知道檔案的大小、類型和權限

php檔案操作怎麼快速知道檔案的大小、類型和權限

青灯夜游
青灯夜游原創
2021-08-20 14:10:112800瀏覽

在先前的文章《php檔案操作之如何取得檔案的時間屬性(資訊)》中,我們了解到可以使用內建函數filectime()、filemtime、fileatime()來取得分別文件的三種時間屬性:創建時間、修改時間和上次訪問時間,有興趣的朋友可以學習了解一下~

本文的主要內容是來了解文件大小、文件類型和文件/目錄權限的獲取方法。下面就來給大家具體介紹一下獲取方法。

一、取得檔案的大小

可以使用filesize($filename) 函數來傳回指定檔案$filename的大小。如果成功,會傳回檔案大小的位元組數;如果失敗,則傳回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的大小为:".filesize($filename);
?>

輸出結果是:

php檔案操作怎麼快速知道檔案的大小、類型和權限

二、取得檔案的類型

可以使用filetype ($filename) 函數傳回指定檔案或目錄$filename的類型。如果成功,會傳回下面7 種可能的值之一:

  • fifo

  • char

  • dir

  • block

  • link

  • file

  • ##unknown

如果失敗,則傳回FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "D:/demo/text.txt";
echo "{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/1.jpg";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

$filename = "D:/demo/img";
echo "<br>{$filename} 文件的类型为:".filetype($filename);

?>

輸出結果是:php檔案操作怎麼快速知道檔案的大小、類型和權限

#三、取得檔案的權限

可以使用fileperms ($filename) 函數傳回檔案或目錄

$filename

的權限。如果成功,會以數字形式傳回權限。如果失敗,則傳回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的权限为:".fileperms($filename);
?>

輸出結果是:php檔案操作怎麼快速知道檔案的大小、類型和權限

    說明:代表權限的數字有三個可能的值,要設定多個權限,可以使用下面的數字進行總計:
  • 1 = 執行權限
  • #2 = 寫入權限
  • 4 = 讀取權限

PHP中文網路平台有非常多的影片教學資源,歡迎大家學習《

PHP影片教學###》! ###

以上是php檔案操作怎麼快速知道檔案的大小、類型和權限的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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