首页 > 解决方案 > 下载时传输的 fopen 字节

问题描述

如何查看用户下载了多少:

$fp=fopen("$file","rb");

while(!feof($fp))
{
print(fread($fp,1048));
$bytes_transferred = '' // ???

标签: phpfopen

解决方案


$bytes_transferred = 0;
$fp = fopen($file, 'rb');
if($fp) {
    while(!feof($fp)) {
        $data = fread($fp, 1024); // or can be a little larger, say: 4096, etc
        $len = strlen($data);
        $bytes_transferred += $len;
        echo $data;
    }
    fclose($fp);
}

推荐阅读