<?php
//页面编码要用gb2312
function getFile($url, $save_dir = '', $filename = '', $type = 0) {  if (trim($url) == '') {  return false;  }  if (trim($save_dir) == '') {  $save_dir = './';  }  if (0 !== strrpos($save_dir, '/')) {  $save_dir.= '/';  }  //创建保存目录  if (!file_exists($save_dir) && !mkdir($save_dir, 0777, true)) {  return false;  }  //获取远程文件所采用的方法  if ($type) {  $ch = curl_init();  $timeout = 5;  curl_setopt($ch, CURLOPT_URL, $url);  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);  $content = curl_exec($ch);  curl_close($ch);  } else {  ob_start();  readfile($url);  $content = ob_get_contents();  ob_end_clean();  }  //echo $content;  $size = strlen($content);  //文件大小  $fp2 = @fopen($save_dir . $filename, 'a');  fwrite($fp2, $content);  fclose($fp2);  unset($content, $url);  return array(  'file_name' => $filename,  'save_path' => $save_dir . $filename,  'file_size' => $size  );
}  $url="http://127.0.0.1/".urlencode(iconv("GB2312","UTF-8","测试.docx"));
$save_dir = "down/";  $filename ="学习.docx";  //名称会改变
$res = getFile($url, $save_dir, $filename,1);//0  1 都是好使的
var_dump($res);
/*
备注说明:
如果远程文件的命名是英文的话可以直接下载就可以了,如果远程文件名是中文的,必须转换成utf-8的编码格式,然后再urlencode转换成url加密的格式,
php的代码程序的编码是gb2312。*/
?>

php实现远程下载文件到本地服务器指定目录相关推荐

  1. vba上传文件到ftp服务器指定目录下面

    vba上传文件到ftp服务器指定目录 +脚本形式 文章目录 1. 测试版本无校验: 2. 测试版本有检验 3. 文件不存在校验版本 4. 文件不存在校验+必填项校验版本 1. 测试版本无校验: Sub ...

  2. Java从指定URL下载文件并保存到指定目录

    转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...

  3. php如何实现下载本地文件_PHP实现远程下载文件到本地

    代码很简单就不多废话了,直接奉上: echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.j ...

  4. python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...

    从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...

  5. 使用Xshell远程下载文件到本地

    1.安装lrzsz工具包 yum -y install lrzsz 2.xshell配置 3.接收文件 运行命令:rz xshell则会弹出文件框,选择上传的文件,文件就会上传到当前目录中. 也可以使 ...

  6. 如何SCP从服务器远程下载文件到本地

    1.SCP的命令格式如下:scp [参数] [原路径] [目标路径] (1)复制本地文件abc.tar.gz到远程主机123.123.123.123上: 1 scp -P 2233 /home/abc ...

  7. java远程下载文件到本地_java远程下载文件到本地

    方法一 ** * 下载远程文件并保存到本地 * * @param remoteFilePath-远程文件路径 * @param localFilePath-本地文件路径(带文件名) */ public ...

  8. 使用 scp 上传文件到远程服务器/从远程服务器下载文件到本地

    Intro wuyujin@ubuntu18:~/Desktop/project/网站部署$ whatis scp scp (1) - secure copy (remote file copy pr ...

  9. [Work Summary] 远程FTP下载文件到本地目录

    美图欣赏2022/06/07 工作过程中,客户将input数据存放在FTP服务器的情况,通过查阅相关资料了解可从远程FTP下载文件到本地的功能需求,特此记录以下内容方便日后查阅与学习 问题:客户每周周 ...

最新文章

  1. leetcode 203 Remove Linked List Elements
  2. 文档生产工具 Doxygen
  3. *30.什么是微内核
  4. linux每日命令(14):less命令
  5. Linux Oracle服务启动停止脚本与开机自启动[转]
  6. centos 日志切割_centos自带的日志切割工具 --- logrotate
  7. 1 第一次画PCB总结
  8. VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
  9. C语言有参函数调用时参数间数据传递问题
  10. python删除列表空元素_Python 如何删除列表中的空值
  11. Linux 中的vmlinuz
  12. imu 里程计融合_多传感器融合 RLINS概述
  13. matlab 三角波脉冲轨迹叠加,求解:两同频三角波叠加后的相位差(有程序,有图)...
  14. ac8265网卡linux驱动,【奋威AC8265笔记本无线网卡使用总结】安装|驱动|任务管理器_摘要频道_什么值得买...
  15. 背包问题(动态规划 C/C++)
  16. 中国电子科技集团公司家族谱及信息
  17. 世界上最遥远的距离,是我在if里你在else里
  18. CnOpenData中国各行业工商注册企业分年份数量统计(含新增,注销企业数量)
  19. SpringBoot入门系列(二)如何返回统一的Json数据格式
  20. 微前端应用及基于qiankun的微前端实践

热门文章

  1. Apache和Spring提供的StopWatch执行时间监视器
  2. 对于大数据的一些处理方法
  3. 信息系统安全等级保护、安全策略设计原则及安全方案笔记
  4. Expression is not assignable
  5. mp4类文件的AAC编码完美修复方法
  6. pandas.Series.plot的简单参数使用说明
  7. php面试题2--php面试题系列
  8. 火车头采集细节(二)
  9. scriptmanager
  10. 一文数学数模-相关性分析(二)斯皮尔曼相关(spearman)相关性分析一文详解+python实例代码