/** * 获取远程文件的内容 * @parma $url URL * @return 获得内容 * **/ public static function getContent($url){ $flag = 0; do { $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_HEADER, 0); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($hCurl, CURLOPT_TIMEOUT, 120); curl_setopt($hCurl, CURLOPT_CONNECTTIMEOUT, 4); curl_setopt($hCurl, CURLOPT_URL, $url); $data = curl_exec($hCurl); if (curl_errno($hCurl)) { break; } $http_code = curl_getinfo($hCurl, CURLINFO_HTTP_CODE); if ($http_code >= 400) { //400 - 600 is server error break; } $flag = 1; } while (0); curl_close($hCurl); if ($flag) { return $data; } else { return false; } } /** * 下载远程文件保存本地文件 * @parma $fileName 保存文件 * @parma $url URL * @return 获得内容 * **/ public static function getContentToFile($fileName, $url) { $out = fopen($fileName, 'w'); if (empty($out)) { return false; } $flag = 0; do { $hCurl = curl_init(); curl_setopt($hCurl, CURLOPT_HEADER, 0); curl_setopt($hCurl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($hCurl, CURLOPT_TIMEOUT, 120); curl_setopt($hCurl, CURLOPT_CONNECTTIMEOUT, 4); curl_setopt($hCurl, CURLOPT_FILE, $out); curl_setopt($hCurl, CURLOPT_URL, $url); $data = curl_exec($hCurl); if (curl_errno($hCurl)) { break; } $http_code = curl_getinfo($hCurl, CURLINFO_HTTP_CODE); if ($http_code >= 400) { //400 - 600 is server error break; } $flag = 1; } while (0); curl_close($hCurl); fclose($out); if ($flag) { return $data; } else { return false; } }
PHP下载远程文件及获取文件内容
原创
©著作权归作者所有:来自51CTO博客作者梦朝思夕的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:PHP获得客户端IP
下一篇:PHP发送POST和GET请求
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
centos7用命令上传、下载文件
centos7用命令上传、下载文件
centos linux 上传下载 -
php下载文件操作
1:代码如下 <?php $filename = "鲜花.jpg"; //因为php的函数比较古老不识别utf-8码,
php file header buffer fp -
批量下载文件php
做了个照片墙,要提供批量下载照片的功能,如果你会文件下载,那批量也是小菜一碟,就是把文件打包压缩为 zip 文件再下载,而php的内置类ZipArchive()让你很容易实现。 首先,配置php.ini,找到zip模块,启用即可。 download.php <?php $idlist = $_POS
B/S大文件下载 断点续传 web大文件下载 断点续传 jsp大文件下载 断点续传 php大文件下载 断点续传 批量下载文件php -
linux命令远程下载文件
我们在做开发的时候经常需要用linux,必要时还需要传送文件,传送来传送去,我这里把我的
上传 html ubuntu -
远程FTP下载文件
务器上下载文件到本地 1.登录(进入到那个目录登录的 ,文件就会被下载到该文件) ftp 192.168.1.107 输入用户名与密码即可成功登录 2.下载 a) get 格式:get [remot
服务器 用户名 javascript 远程服务器 下载文件