php通过 curl方法请求下载 http链接文件
2023-09-11 14:20:09 时间
php通过 curl方法请求下载 http链接文件
<?php
$url = 'https://example.com/1.webp?test=1';
//去除?后面的参数
$url=strtok($url,'?');
// 初始化文件存放的路径
$dir = dirname(__FILE__).DIRECTORY_SEPARATOR;
if(!is_dir($dir)){
mkdir($dir);
}
// 初始化 cURL 会话
$ch = curl_init($url);
// 使用 basename() 方法返回值来获取文件的文件名称
$file_name = basename($url);
// 存放文件到本地的完整路径
$save_file_loc = $dir . $file_name;
echo $save_file_loc;
// 打开文件
$fp = fopen($save_file_loc, 'wb');
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
// 处理一个 cURL 会话
$result = curl_exec($ch);
// 关闭一个 cURL会话并释放所有资源
curl_close($ch);
//将curl请求返回结果写入到 fp 打开的文件句柄中
fwrite($fp, $result);
// 关闭 fp 句柄并释放所有资源
fclose($fp);
References
相关文章
- php 使用table方式导出excel文件
- PHP源码阅读(一):str_split函数
- 【转】PHP网站(nginx、php-fpm、mysql) 用户权限解析
- PHP导出数据到CSV文件函数 csv_export()
- PHP变量作用域(花括号、global、闭包)
- 【转】2012年7月9 – 知名网页游戏公司 PHP高级工程师 最新面试题
- PHP导出数据到CSV文件函数/方法
- 几道无聊的php的比较运算题,有兴趣的玩一玩
- 织梦dedecms后台文件media_add.php任意上传漏洞解决办法
- PHP获取某年第几周的开始日期和结束日期
- PHP中获取当前页面的完整URL & php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
- thinkphp6:用mpdf生成pdf文件(php 8.1.1 / thinkphp v6.0.10LTS )
- 解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
- thinkphp6: API 多版本控制(php 8.1.1 / thinkphp v6.0.10LTS )
- [PHP] 小数转科学计数法, 小数保留 n 位
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- PHP读写INI文件
- atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js
- Atitit。Tree文件解析器的原理流程与设计实现 java c# php js
- Atitit。Tree文件解析器的原理流程与设计实现 java c# php js
- Atitit. 解压缩zip文件 的实现最佳实践 java c# .net php
- paip.元数据驱动的转换-读取文件行到个list理念 uapi java php python总结
- paip.复制文件 文件操作 api的设计uapi java python php 最佳实践
- PHP面试题:php读取文件内容的几种方法和函数?
- php监控文件变化
- php 不重新编译增加openssl扩展
- CI在nginx环境下去掉url中的index.php
- 编译安装时出现报错 No package ** found的一种解决方法附带PHP-7.4.6的实战源码编译安装