首頁 > 每日程式設計 > PHP知識 > PHP取得檔案大小的方法詳解(附影片)

PHP取得檔案大小的方法詳解(附影片)

藏色散人
發布: 2019-11-04 17:58:18
原創
6162 人瀏覽過

本篇文章主要介紹給大家PHP取得檔案大小以及封裝取得正常大小的具體方法。

對於初入門的PHP新手來說,PHP取得檔案大小這個功能實現,或許有一定的難度。但相信新手小白們在看過這篇文章介紹後,一定能輕鬆掌握PHP取得檔案大小的重要知識!

下面我們透過具體的程式碼範例,為大家詳細的分析介紹PHP取得檔案大小的方法。

一、首先如果你只需要取得檔案的位元組數

你可以直接透過PHP filesize函數來取得,程式碼如下:

echo filesize("upload.php");
登入後複製

透過瀏覽器訪問,輸出結果如下圖:

PHP取得檔案大小的方法詳解(附影片)

PHP取得檔案大小的方法詳解(附影片)

#從上圖可以看到,我們直接輸出獲取的檔案大小是1614字節,而在upload.php屬性中查看到其檔案大小也就是1614位元組。我們都知道檔案大小,除了用位元組數表示更常見的是用KB、MB、GB、TB這些單位表示。

二、那麼如果我們想要取得檔案大小並且是正常大小的格式顯示,該如何操作呢?

下面我們介紹一個非常簡單的封裝取得正常大小的方法。

PHP封裝取得正常大小方法的具體程式碼範例如下:

<?php
$size = filesize("upload.php");
function trans_byte($byte)
{
    $KB = 1024;
    $MB = 1024 * $KB;
    $GB = 1024 * $MB;
    $TB = 1024 * $GB;
    if ($byte < $KB) {
        return $byte . "B";
    } elseif ($byte < $MB) {
        return round($byte / $KB, 2) . "KB";
    } elseif ($byte < $GB) {
        return round($byte / $MB, 2) . "MB";
    } elseif ($byte < $TB) {
        return round($byte / $GB, 2) . "GB";
    } else {
        return round($byte / $TB, 2) . "TB";
    }
}
echo trans_byte($size);
登入後複製

在此段程式碼中,我們先定義了一個$size變數來取得upload.php檔案的位元組大小,然後建立一個名為filesize的方法,這個方法就是用來將位元組大小轉換為正常大小格式。

大家應該都知道電腦計數使用的都是二進制,它是以2的次方數來計算的。 1KB=2的10次方=1024B;1MB=2的20次方=1024*1024B=1024KB;GB、TB轉換以此類推。

所以我們在filesize這個方法中,首先定義了上述程式碼中的$KB 、$MB 、$GB 、$TB四個變數。然後用if...elseif條件語句對檔案位元組大小進行逐步判斷,並且用PHP round函數對檔案大小值進行保留兩位小數的運算。

那麼我們對上述封裝取得檔案正常大小的filesize方法進行測試,透過瀏覽器存取php取得檔案大小結果如下圖:

PHP取得檔案大小的方法詳解(附影片)

PHP取得檔案大小的方法詳解(附影片)

從上圖可以發現,透過我們自己封裝的filesize方法已經可以實現php計算檔案大小並且成功地取得到文件正常大小的功能。或許有些朋友發現了取得的大小跟檔案本身屬性的大小不是完全一樣的,其實透過PHP方法取得大小時存在一點誤差是非常正常的,可以忽略不計。

那麼以上就是關於PHP取得檔案大小方法詳解以及將檔案位元組取得轉換為KB 、MB 、GB 、TB格式即正常大小顯示的封裝方法介紹!本篇文章也有對應的影片教學可供大家學習參考【PHP取得檔案位元組大小以及封裝正常大小方法】,非常淺顯易懂,希望對有需要的朋友有一定的幫助!

以上是PHP取得檔案大小的方法詳解(附影片)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板