php实现远程下载文件到本地服务器指定目录
<?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实现远程下载文件到本地服务器指定目录相关推荐
- vba上传文件到ftp服务器指定目录下面
vba上传文件到ftp服务器指定目录 +脚本形式 文章目录 1. 测试版本无校验: 2. 测试版本有检验 3. 文件不存在校验版本 4. 文件不存在校验+必填项校验版本 1. 测试版本无校验: Sub ...
- Java从指定URL下载文件并保存到指定目录
转自(留做笔记):https://www.cnblogs.com/henuyuxiang/p/11608936.html 1.基本流程 当我们想要下载网站上的某个资源时,我们会获取一个url,它是服务 ...
- php如何实现下载本地文件_PHP实现远程下载文件到本地
代码很简单就不多废话了,直接奉上: echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.j ...
- python下载文件传到服务器_windows上python上传下载文件到linux服务器指定路径【转】...
从windows上传文件到linux,目录下的文件夹自动创建 #!/usr/bin/env python # coding: utf-8 import paramiko import datetime ...
- 使用Xshell远程下载文件到本地
1.安装lrzsz工具包 yum -y install lrzsz 2.xshell配置 3.接收文件 运行命令:rz xshell则会弹出文件框,选择上传的文件,文件就会上传到当前目录中. 也可以使 ...
- 如何SCP从服务器远程下载文件到本地
1.SCP的命令格式如下:scp [参数] [原路径] [目标路径] (1)复制本地文件abc.tar.gz到远程主机123.123.123.123上: 1 scp -P 2233 /home/abc ...
- java远程下载文件到本地_java远程下载文件到本地
方法一 ** * 下载远程文件并保存到本地 * * @param remoteFilePath-远程文件路径 * @param localFilePath-本地文件路径(带文件名) */ public ...
- 使用 scp 上传文件到远程服务器/从远程服务器下载文件到本地
Intro wuyujin@ubuntu18:~/Desktop/project/网站部署$ whatis scp scp (1) - secure copy (remote file copy pr ...
- [Work Summary] 远程FTP下载文件到本地目录
美图欣赏2022/06/07 工作过程中,客户将input数据存放在FTP服务器的情况,通过查阅相关资料了解可从远程FTP下载文件到本地的功能需求,特此记录以下内容方便日后查阅与学习 问题:客户每周周 ...
最新文章
- leetcode 203 Remove Linked List Elements
- 文档生产工具 Doxygen
- *30.什么是微内核
- linux每日命令(14):less命令
- Linux Oracle服务启动停止脚本与开机自启动[转]
- centos 日志切割_centos自带的日志切割工具 --- logrotate
- 1 第一次画PCB总结
- VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
- C语言有参函数调用时参数间数据传递问题
- python删除列表空元素_Python 如何删除列表中的空值
- Linux 中的vmlinuz
- imu 里程计融合_多传感器融合 RLINS概述
- matlab 三角波脉冲轨迹叠加,求解:两同频三角波叠加后的相位差(有程序,有图)...
- ac8265网卡linux驱动,【奋威AC8265笔记本无线网卡使用总结】安装|驱动|任务管理器_摘要频道_什么值得买...
- 背包问题(动态规划 C/C++)
- 中国电子科技集团公司家族谱及信息
- 世界上最遥远的距离,是我在if里你在else里
- CnOpenData中国各行业工商注册企业分年份数量统计(含新增,注销企业数量)
- SpringBoot入门系列(二)如何返回统一的Json数据格式
- 微前端应用及基于qiankun的微前端实践