PHP filesize() 函数

z老师
Lepaskan: 2023-04-09 12:10:02
asal
3343 orang telah melayarinya

filesize

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

语法

filesize(filename)
Salin selepas log masuk

参数

filename:必需。规定要检查的文件。

返回值

返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

filesize 示例

示例一

Salin selepas log masuk

示例二

Salin selepas log masuk

示例三

 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; } ?>
Salin selepas log masuk

示例四

 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; }
Salin selepas log masuk

推荐教程:《PHP

Atas ialah kandungan terperinci PHP filesize() 函数. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!