站長資訊網
        最全最豐富的資訊網站

        PHP filesize() 函數

        filesize

        作用:函數返回指定文件的大小

        語法

        filesize(filename)

        參數

        filename:必需。規定要檢查的文件。

        返回值

        返回文件大小的字節數,如果出錯返回 FALSE 并生成一條 E_WARNING 級的錯誤。

        filesize 示例

        示例一

        <?php  // 輸出類似:somefile.txt: 1024 bytes  $filename = 'somefile.txt'; echo $filename . ': ' . filesize($filename) . ' bytes';  ?>

        示例二

        <?php function human_filesize($bytes, $decimals = 2) {   $sz = 'BKMGTP';   $factor = floor((strlen($bytes) - 1) / 3);   return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . @$sz[$factor]; } ?>

        示例三

        <?php /** * Converts bytes into human readable file size. * * @param string $bytes * @return string human readable file size (2,87 Мб) * @author Mogilev Arseny */ function FileSizeConvert($bytes) {     $bytes = floatval($bytes);         $arBytes = array(             0 => array(                 "UNIT" => "TB",                 "VALUE" => pow(1024, 4)             ),             1 => array(                 "UNIT" => "GB",                 "VALUE" => pow(1024, 3)             ),             2 => array(                 "UNIT" => "MB",                 "VALUE" => pow(1024, 2)             ),             3 => array(                 "UNIT" => "KB",                 "VALUE" => 1024             ),             4 => array(                 "UNIT" => "B",                 "VALUE" => 1             ),         );      foreach($arBytes as $arItem)     {         if($bytes >= $arItem["VALUE"])         {             $result = $bytes / $arItem["VALUE"];             $result = str_replace(".", "," , strval(round($result, 2)))." ".$arItem["UNIT"];             break;         }     }     return $result; }  ?>

        示例四

        <?php /** * Return file size (even for file > 2 Gb) * For file size over PHP_INT_MAX (2 147 483 647), PHP filesize function loops from -PHP_INT_MAX to PHP_INT_MAX. * * @param string $path Path of the file * @return mixed File size or false if error */ function realFileSize($path) {     if (!file_exists($path))         return false;      $size = filesize($path);         if (!($file = fopen($path, 'rb')))         return false;         if ($size >= 0)     {//Check if it really is a small file (< 2 GB)         if (fseek($file, 0, SEEK_END) === 0)         {//It really is a small file             fclose($file);             return $size;         }     }         //Quickly jump the first 2 GB with fseek. After that fseek is not working on 32 bit php (it uses int internally)     $size = PHP_INT_MAX - 1;     if (fseek($file, PHP_INT_MAX - 1) !== 0)     {         fclose($file);         return false;     }         $length = 1024 * 1024;     while (!feof($file))     {//Read the file until end         $read = fread($file, $length);         $size = bcadd($size, $length);     }     $size = bcsub($size, $length);     $size = bcadd($size, strlen($read));         fclose($file);     return $size; }

        推薦教程:《PHP》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 巨大黑人极品VIDEOS精品| 日本加勒比久久精品| 国产香蕉国产精品偷在线观看| 亚洲国产精品无码专区| 国产成人精品久久一区二区三区av | 国产亚洲精品免费视频播放| 精品国产三级a∨在线欧美| 久久精品国产亚洲Aⅴ香蕉| 亚洲精品在线观看视频| 国产人妖乱国产精品人妖| 亚洲av午夜国产精品无码中文字| 北条麻妃国产九九九精品视频| 国产精品一区二区久久精品| 精品无码AV无码免费专区| 亚洲欧洲精品成人久久曰影片 | 国语精品一区二区三区| 亚洲精品乱码久久久久久蜜桃不卡 | 99久久精品国产毛片| 凹凸69堂国产成人精品视频| 久久久久99精品成人片直播 | 国产成人精品视频播放| 久久久久久亚洲精品成人| 亚洲欧洲成人精品香蕉网| 欧美精品播放| 精品人妻伦一二三区久久| 国产精品白丝jkav网站| 欧美巨大黑人精品videos| 国产成人精品男人的天堂538| 国产欧美精品一区二区三区| 亚洲Av无码精品色午夜| 韩国三级中文字幕hd久久精品 | 亚洲精品无码专区在线在线播放| 国产精品极品| 最新国产精品亚洲| 欧美韩国精品另类综合| 国产原创精品视频| 精品无人区麻豆乱码1区2区| 国产精品成人观看视频免费| 国产精品亚洲欧美一区麻豆 | 日韩三级精品| 在线观看亚洲精品福利片 |