php如何实现下载本地文件_PHP实现远程下载文件到本地
代码很简单就不多废话了,直接奉上:
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实现远程下载文件到本地相关推荐
- 备份、文件分享、远程下载 海康Mage10轻NAS首发体验
对于数码爱好者来说,NAS(Network Attached Storage 网络连接存储)是集家庭影音娱乐中心.个人数据存储与管理等多功能于一身的设备.虽然像群晖(Synology)与威联通(QNA ...
- base64 转文件_PHP伪协议与文件包含
PHP伪协议与文件包含 PHP伪协议与文件包含 php:// 协议 php://input php://filter data:// 协议 file:// 协议 zip://.bzip2://.zli ...
- php读取excel文件_PHP如何读取excel文件内容?
在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...
- java读取文件服务器文件,java读取远程服务器文件
java读取远程服务器文件 内容精选 换一换 已成功登录Java性能分析.待安装Guardian的服务器已开启sshd.待安装Guardian的服务器已安装JRE,JRE版本要求为Huawei JDK ...
- ssh查看服务器上的文件,ssh 访问远程服务器文件路径
ssh 访问远程服务器文件路径 内容精选 换一换 在IntelliJ上选择"项目",找到".idea"文件夹,单击右键选择"新建>文件" ...
- 远程服务器创建文件,ftp创建远程服务器文件夹
ftp创建远程服务器文件夹 内容精选 换一换 在本地主机和Windows弹性云服务器上分别安装QQ.exe等工具进行数据传输.使用远程桌面连接mstsc方式进行数据传输.该方式不支持断点续传,可能存在 ...
- 怎样访问远程服务器文件夹,访问远程服务器文件夹
访问远程服务器文件夹 内容精选 换一换 /home/ubuntu为用户文件夹.此后,可以通过Windows的远程桌面访问到该华为鲲鹏920处理器所在服务器图形桌面,使用root帐号登录. 为加强对系统 ...
- linux远程建立目录,linux远程创建文件夹 linux 远程复制文件及文件夹
linuxscp远程拷贝文件及文件夹,需要的朋友可以参考下 1.拷贝本机/home/administrator/test整个目录至远程主机192.168.1.100的/root目录下 复制代码代码如下 ...
- 打印服务器打印文件,通过打印服务器远程打印文件
通过打印服务器远程打印文件 内容精选 换一换 基础服务简述Linux中常见的系统服务,其作用分别是?常见的系统服务及其作用有:•NTP/Chrony:用于时钟同步:•DHCP:动态主机配置协议,用于自 ...
最新文章
- 600 imp oracle_oracle中exp,imp的使用详解
- 每日一皮:死循环的深刻理解...
- 用js实现分享到随页面滚动而滑动效果
- html中svg的css,HTML5 内联 SVG
- LeetCode 540 有序数组中的单一元素
- c语言标准函数库怎么建立教程,C语言入门教程-创建一个函数库
- ASP.Net 服务器应用程序不可用 解决方法
- yolov3-tiny 训练一个检测器(1)
- 电子元器件/模块供应商汇总
- 即时通讯源码php开源版下载附安装教程+演示
- 微信小程序请求本地服务器测试成功
- 把图标变成圆形的html_css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局...
- 音频编码-G.711
- 代码管理 阿里云 云效 设置云效 SSH 公钥 下载代码到本地配置SSH
- 南方cass怎么添加指北针_添加图例、比例尺、指北针
- 一键还原涂鸦图片_如何用Photoshop清除照片上的涂鸦,恢复原始图像?
- 麒麟v10服务器安装vnc
- Linux进程描述符task struct结构体详解--Linux进程的管理与调度(一)
- 关于虚拟串口驱动专业版 Eltima Virtual Serial Port Driver Pro 注册原理
- fileupload文件上传、下载教程