博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过路径下载文件
阅读量:7102 次
发布时间:2019-06-28

本文共 927 字,大约阅读时间需要 3 分钟。

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();
}
$size = strlen($content);
//文件大小
$fp2 = @fopen($save_dir . $filename, 'a');
fwrite($fp2, $content);
fclose($fp2);
unset($content, $url);
return true;
}

$url = '下载文件的路径url';

$save_dir ="保存的文件路径";

$filename="文件名.zip";

getFile($url,$save_dir,$filename)

转载于:https://www.cnblogs.com/lsbaiwyl/p/9020007.html

你可能感兴趣的文章
Exchange安装 Windows Management Framework
查看>>
Linux远程连接windows桌面和screen后台虚拟终端进程管理
查看>>
转-私网地址
查看>>
配置 Rsync + inotify 实现文件服务器数据实时双向同步
查看>>
2018.4.18 五周第一次课
查看>>
SQL语句的添加、删除、修改多种方法
查看>>
快速排序算法真的正确吗?-试试120,100,105,103,118 从大到小排列
查看>>
Linux基础操作
查看>>
使用标准输入框 --- Qt
查看>>
PDF怎么翻译
查看>>
怎样加密数据以及怎样恢复加密数据
查看>>
fdisk和 parted 磁盘分区 以及 vimrc
查看>>
Collection
查看>>
抖音云控专业营销实战引流,一键暴涨百万精准粉原理!
查看>>
golang学习的点点滴滴:channel缓冲区
查看>>
springboot 之缓存注解
查看>>
apt-get install 的用法
查看>>
如何写高效率的SQL
查看>>
利用灰名单阻止垃圾邮件
查看>>
Cisco 路由器加电/启动顺序
查看>>