php - 下载时传输的 fopen 字节
问题描述
如何查看用户下载了多少:
$fp=fopen("$file","rb");
while(!feof($fp))
{
print(fread($fp,1048));
$bytes_transferred = '' // ???
解决方案
$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);
}
推荐阅读
- ios - 在 swift 中创建没有第三方库和父目录的 zip 文件
- javascript - 日期对象在第二次按键时中断(react-daypicker,date-fns)
- web-scraping - 如何使用 IMPORTXML 将某些内容导入谷歌表格
- php - 向表中添加新数据时如何包括时间而不是仅包含日期 - PHP
- c++ - 以字符串计数
- javascript - 在Javascript中推送数组中的项目?
- angular - 如何改变角度材料进度旋转器的速度旋转
- python - 仅将一个答案标记为已接受
- python - 未在 Tkinter(Treeview)上进行更改
- python-3.x - 如何检测用户是否加入任何语音频道?