首頁 >後端開發 >php教程 >PHP函數介紹—filesize(): 取得檔案的大小

PHP函數介紹—filesize(): 取得檔案的大小

王林
王林原創
2023-07-25 16:24:242482瀏覽

PHP函數介紹—filesize(): 取得檔案的大小

在PHP開發中,我們常常需要取得檔案的大小,這就需要用到PHP內建函數filesize()。 filesize()函數用於取得檔案的大小,並傳回以位元組為單位的大小值。

filesize()函數的基本語法如下:

filesize(string $filename): int|false

其中,$filename表示需要取得大小的檔案名,可以是一個本機檔案或遠端檔案的URL。函數傳回一個整數,表示檔案的大小。如果函數執行失敗,則傳回false。

讓我們來看一個範例,假設我們有一個檔案test.txt,我們想要取得它的大小:

$filename = 'test.txt';
$size = filesize($filename);

if ($size !== false) {
    echo "文件的大小是:" . $size . " 字节";
} else {
    echo "获取文件大小失败";
}

上述程式碼中,我們透過呼叫filesize()函數,將test .txt檔案的大小儲存在變數$size。然後,我們透過判斷$size是否為false來檢查函數是否執行成功。如果執行成功,我們使用echo語句列印出檔案的大小,如果執行失敗,則列印錯誤訊息。

要注意的是,filesize()函數傳回的大小是以位元組為單位的,如果想要將其轉換為其他單位(如KB或MB),我們可以透過除以1024來實現。例如:

$filename = 'test.txt';
$size = filesize($filename);

if ($size !== false) {
    $size_kb = round($size / 1024, 2);
    echo "文件的大小是:" . $size_kb . " KB";
} else {
    echo "获取文件大小失败";
}

在上述程式碼中,我們將檔案的大小除以1024,並使用round()函數取兩位小數,將結果儲存在變數$size_kb中。然後,我們列印出檔案大小,並以KB為單位進行展示。

總結:
filesize()函數是一個非常實用的PHP函數,可以方便地取得檔案的大小。透過呼叫該函數,我們可以在專案開發中快速取得檔案大小,並進行後續的處理和判斷。在實際使用中,我們也可以透過除以1024等操作來轉換檔案大小的單位,以滿足不同的需求。

以上是PHP函數介紹—filesize(): 取得檔案的大小的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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