php 获取远路文件 保存本地 一般用哪种方法
程序员文章站
2023-12-21 19:21:52
...
php 获取远程文件 保存本地 一般用哪种方法
就是把本地远程的资源 下载到本地
知道的方法有
fopen
file_get_contents
有 curl的 CURLOPT_FILE
$fp = fopen($local, "w");
curl_setopt($cp, CURLOPT_FILE, $fp);
还有socket方法
哪种方法好些??????
就是能够让一些特殊情况下 也能把远程文件保存到本地
比如一个https的资源
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
也能保存到本地
(这是个例子 应该还有其他的情况,只是我不知道举不出例子)
------解决方案--------------------
前两种搭配使用吧
频繁交互长链接可选socket
我怎么对php的socket没啥好感啊
一切以需求为准则
你这个https可这样来处理
------解决方案--------------------
file_get_contents最方便,但在超时问题上和自身处理错误上有代研究,
curl强大无所不能。只不过需要外加扩展,有的服务器可能不支持,就影响了移植。
至于socket,真没那必要。你真想要用,开源代码有现在的。
就是把本地远程的资源 下载到本地
知道的方法有
fopen
file_get_contents
有 curl的 CURLOPT_FILE
$fp = fopen($local, "w");
curl_setopt($cp, CURLOPT_FILE, $fp);
还有socket方法
哪种方法好些??????
就是能够让一些特殊情况下 也能把远程文件保存到本地
比如一个https的资源
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
也能保存到本地
(这是个例子 应该还有其他的情况,只是我不知道举不出例子)
------解决方案--------------------
前两种搭配使用吧
频繁交互长链接可选socket
我怎么对php的socket没啥好感啊
一切以需求为准则
你这个https可这样来处理
$url = "https://raw.github.com/robgietema/obviel-bootstrap/18625b502c9a11a90eb18285a2d3cb22c499aa41/libs/jquery/1.8.3/jquery.js";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');
$res = curl_exec($ch);
$rescode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch) ;
file_put_contents("test123.txt",$res);//write
------解决方案--------------------
file_get_contents最方便,但在超时问题上和自身处理错误上有代研究,
curl强大无所不能。只不过需要外加扩展,有的服务器可能不支持,就影响了移植。
至于socket,真没那必要。你真想要用,开源代码有现在的。
相关文章
相关视频
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论