代码很简单就不多废话了,直接奉上:

echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.jpg");

function httpcopy($url, $file="", $timeout=60) {

$file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;

$dir = pathinfo($file,PATHINFO_DIRNAME);

!is_dir($dir) && @mkdir($dir,0755,true);

$url = str_replace(" ","%20",$url);

if(function_exists('curl_init')) {

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$temp = curl_exec($ch);

if(@file_put_contents($file, $temp) && !curl_error($ch)) {

return $file;

} else {

return false;

}

} else {

$opts = array(

"http"=>array(

"method"=>"GET",

"header"=>"",

"timeout"=>$timeout)

);

$context = stream_context_create($opts);

if(@copy($url, $file, $context)) {

//$http_response_header

return $file;

} else {

return false;

}

}

}

?>

再来个远程下载文件到服务器

< ?php

// maximum execution time in seconds

set_time_limit (24 * 60 * 60);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash

$destination_folder = 'temp/';

$url = $_POST['url'];

$newfname = $destination_folder . basename($url);

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

if ($file) {

$newf = fopen ($newfname, "wb");

if ($newf)

while(!feof($file)) {

fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );

}

}

if ($file) {

fclose($file);

}

if ($newf) {

fclose($newf);

}

?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

php如何实现下载本地文件_PHP实现远程下载文件到本地相关推荐

  1. 备份、文件分享、远程下载 海康Mage10轻NAS首发体验

    对于数码爱好者来说,NAS(Network Attached Storage 网络连接存储)是集家庭影音娱乐中心.个人数据存储与管理等多功能于一身的设备.虽然像群晖(Synology)与威联通(QNA ...

  2. base64 转文件_PHP伪协议与文件包含

    PHP伪协议与文件包含 PHP伪协议与文件包含 php:// 协议 php://input php://filter data:// 协议 file:// 协议 zip://.bzip2://.zli ...

  3. php读取excel文件_PHP如何读取excel文件内容?

    在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...

  4. java读取文件服务器文件,java读取远程服务器文件

    java读取远程服务器文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK ...

  5. ssh查看服务器上的文件,ssh 访问远程服务器文件路径

    ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...

  6. 远程服务器创建文件,ftp创建远程服务器文件夹

    ftp创建远程服务器文件夹 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在 ...

  7. 怎样访问远程服务器文件夹,访问远程服务器文件夹

    访问远程服务器文件夹 内容精选 换一换 /home/ubuntu为用户文件夹.此后,可以通过Windows的远程桌面访问到该华为鲲鹏920处理器所在服务器图形桌面,使用root帐号登录. 为加强对系统 ...

  8. linux远程建立目录,linux远程创建文件夹 linux 远程复制文件及文件夹

    linuxscp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码代码如下 ...

  9. 打印服务器打印文件,通过打印服务器远程打印文件

    通过打印服务器远程打印文件 内容精选 换一换 基础服务简述Linux中常见的系统服务,其作用分别是?常见的系统服务及其作用有:•NTP/Chrony:用于时钟同步:•DHCP:动态主机配置协议,用于自 ...

最新文章

  1. 600 imp oracle_oracle中exp,imp的使用详解
  2. 每日一皮:死循环的深刻理解...
  3. 用js实现分享到随页面滚动而滑动效果
  4. html中svg的css,HTML5 内联 SVG
  5. LeetCode 540 有序数组中的单一元素
  6. c语言标准函数库怎么建立教程,C语言入门教程-创建一个函数库
  7. ASP.Net 服务器应用程序不可用 解决方法
  8. yolov3-tiny 训练一个检测器(1)
  9. 电子元器件/模块供应商汇总
  10. 即时通讯源码php开源版下载附安装教程+演示
  11. 微信小程序请求本地服务器测试成功
  12. 把图标变成圆形的html_css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局...
  13. 音频编码-G.711
  14. 代码管理 阿里云 云效 设置云效 SSH 公钥 下载代码到本地配置SSH
  15. 南方cass怎么添加指北针_添加图例、比例尺、指北针
  16. 一键还原涂鸦图片_如何用Photoshop清除照片上的涂鸦,恢复原始图像?
  17. 麒麟v10服务器安装vnc
  18. Linux进程描述符task struct结构体详解--Linux进程的管理与调度(一)
  19. 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理
  20. fileupload文件上传、下载教程

热门文章

  1. 创业,你会选择什么?
  2. C# 整套视觉开发(VisionAndMotionPro)
  3. 今日芯声 | 上百名移民露宿贝索斯豪宅外,呼吁向亿万富翁征税
  4. pip安装Z3求解器
  5. 视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法
  6. 用51单片机和LCD显示模块自制电子闹钟
  7. canvas制作图片选区的效果(Vue)
  8. 用JS打印星号(*)三角
  9. HDU-4848 Wow! Such Conquering! 爆搜+剪枝
  10. 51系列单片机开发培训资料整理