教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php读取远程文件的三种方法分享

php读取远程文件的三种方法分享

发布时间:2016-09-14   编辑:jiaochengji.com
本文介绍下,php读取远程文件的三种方法,包括file_get_contents方法、curl方法、与fopen方法。有需要的朋友参考下。

分享下php读取远程文件的三种方法。

方法1,file_get_contents
代码:

<?php
$url = http://www.xxx.com/;
$contents = file_get_contents($url);
//以下避免出现中文乱码
//$getcontent = iconv("gb2312″, "utf-8″,file_get_contents($url));
//echo $getcontent;
echo $contents;
?>

有关file_get_contents的用法,请参考:
php file_get_contents抓取页面信息的代码
php file_get_contents函数抓取页面信息的代码
php file_get_contents函数代理获取远程页面的代码
php file_get_contents函数的使用问题

方法2,curl函数方法
代码:

<?php
$url = "http://jbxue.com/";
$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
//在需要用户检测的网页中,增加下面两行
//curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
//curl_setopt($ch, CURLOPT_USERPWD, US_NAME.":".US_PWD); 
$contents = curl_exec($ch);
curl_close($ch);
echo $contents;
?>

有关php curl的用法,请参考文章:
php中开启curl扩展的方法详解
php curl应用实例分析
php curl用法的实例代码
php curl 学习总结

方法3,php文件操作函数法,fopen->fread->fclose打开、读取、关闭文件句柄。
代码:

<?php
$handle = fopen ("http://jbxue.com/", "rb");
$contents = "";
do {
$data = fread($handle, 8192);
if (strlen($data) == 0) {
break;
}
$contents .= $data; 
} while(true);
fclose ($handle);
echo $contents;
?>

php 文件操作函数的相关内容,请参考:
php文件操作函数的实例详解
php文件操作方法深入详解
php文件操作常用函数汇总
php目录与文件操作的实例教程

总结:
1,使用file_get_contents和fopen必须空间开启allow_url_fopen。
方法:编辑php.ini,设置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。

2,使用curl 必须空间开启curl。
建议打开URL时使用file_get_contents()方法,可优化打开速度。

您可能感兴趣的文章:
php读取远程文件的三种方法分享
PHP获取(读取)本地文件与远程文件内容示例
php 获取远程网页内容简单函数
PHP 获取远程文件大小的3种方法
shell按行读取文件的三种方法
php获取远程文件大小的函数
vbs 读取远程计算机上文本文件的脚本
学习php读取文件内容的方法
PHP 获取远程网页内容的代码
分享:PHP遍历文件的4种方法

[关闭]
~ ~