当前位置:首页 > PHP > 正文内容

php代理下载,php代下载文件,php下载远程文件,php远程文件下载

高老师6年前 (2019-09-28)PHP1288

经常我们下载国外资源容易被墙,可以通过php脚本获取远程文件流然后输出给我们的浏览器来下载。

<?php

//设置下载文件的url
$url = 'https://mirrors.huaweicloud.com/ubuntukylin/ubuntukylin-19.04-enhanced-amd64.iso';

//设置文件的名称
$filename = '8.iso';

$file = fopen($url, "rb");
header('Content-Description: File Transfer');
Header('Content-type: application/octet-stream');
header('Content-Transfer-Encoding: binary');
Header('Accept-Ranges: bytes');
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Expires: 0');
header('Pragma: public');
Header('Content-Disposition: attachment; filename=' . $filename);
$contents = "";
while (!feof($file))
{
    echo fread($file, 8192);
}
fclose($file);

提示:适合小文件下载,大文件传输时间长,web服务器容易断开。另外的方案是通过php分片下载到服务器本地,然后再下载,具体代码正在实现。

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:https://blog.20230611.cn/post/107.html

分享给朋友:

“php代理下载,php代下载文件,php下载远程文件,php远程文件下载” 的相关文章

 php监听事件,php触发事件

php监听事件,php触发事件

逛公众号文章看到文章"php实现事件监听与触发的方法,你用过吗?",我就好奇了,php又不是asp.net的webform,哪里来的服务端事件监听。于是学习了一波。先看下监听类:class Event {     /** &nbs...

Thinkphp Call Stack,PHP调用栈Call Stack的获取

Thinkphp Call Stack,PHP调用栈Call Stack的获取

ThinkPHP中有一个debug调试功能,能输出报错文件的信息,并能看到这个函数被哪些函数调用,从框架的启动开始记录,特别方便调试。于是研究了下它的底层给予了实现。<?php //--框架核心--Start //框架内置错误处理 function errDealWith($er...

【二】PHP多进程学习-进程信号管理

【二】PHP多进程学习-进程信号管理

(1).学习目标:    了解常见信号类型(百度PHP支持的信号类型),(2).相关函数学习:    (2.1).pcntl_signal函数用于设置一个信号管理器接收进程信号,参数1:信号类型,参数2:回调函数,用于在接收到参数1类型的信...

php new class

php new class

<?php $member = new class {     public function getInfo()     {    ...

php定义常量数组

php定义常量数组

<?php //php7+ define('CONFIG', [     'MYSQL' => '127.0.0.1',     ...

在MyISAM引擎中使用事务会怎样

在MyISAM引擎中使用事务会怎样

众所周知MyISAM引擎不支持事务,但是我只是知道不支持事务,并未测试具体的表现是什么,测试代码如下:try {     //开启事务     Db::startTrans();    &...