• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 文件上载 输出文件

php 搞代码 3年前 (2022-01-24) 18次浏览 已收录 0个评论

php 文件下载 输出文件
我看网上有关 输出文件的

有用 readfile

有用
$fp = fopen($filepath, ‘rb’);
fpassthru($fp);
fclose($fp);

这都是一次性输出

但是 我还看到了一个 分段输出的 每次输出1024字节

$fp= fopen($this->path,”r”);
$buffer_size = $this->buffer_size; //这个值是1024
$cur_pos = 0;
while(!feof($fp) && $file_size>$buffer_size+$cur_pos){
$buffer = fread($fp,$buffer_size);
echo $buffer;
$cur_pos += $buffer_size;
}

$buffer = fread($fp,$file_size-$cur_pos);
echo $buffer;
fclose($fp);

我想问 分段输出 和 一次性输出 有啥区别呀 (不考虑断点续传的情况下)
——解决方案—-6来源gaodaimacom搞#^代%!码网搞gaodaima代码—————-
撇开其他因素,显然一次读取要比分段读取所用的内存要多
——解决方案——————–

该回复于2012-12-25 11:09:57被管理员删除

——解决方案——————–
假设下载的是个游戏光盘的iso文件,大小在4G以上……


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 文件上载 输出文件

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址