我是靠谱客的博主 乐观树叶,最近开发中收集的这篇文章主要介绍php 读取远程方法,PHP读取远程文件的三种方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

PHP读取远程文件的几种方法总结及区别分析。

1.file_get_contents

$url = 'http://www.xxx.com/';

$contents = file_get_contents($url);

//如果出现中文乱码使用下面代码

//$getcontent = iconv(“gb2312″, “utf-8″,file_get_contents($url));

//echo $getcontent;

echo $contents;

?>

2.curl

$url = “http://www.xxx.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;

?>

3.fopen->fread->fclose

$handle = fopen (“http://www.xxx.com/”, “rb”);

$contents = “”;

do {

$data = fread($handle, 8192);

if (strlen($data) == 0)

{break;}

$contents .= $data;

} while(true);

fclose ($handle);

echo $contents;

?>

file_get_contents、fopen、curl区别分析:

1.使用file_get_contents和fopen必须空间开启allow_url_fopen。

方法:编辑php.ini,设 置 allow_url_fopen = On,allow_url_fopen关闭时fopen和file_get_contents都不能打开远程文件。

2.使用curl必须空间开启curl。

方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉, 而且需要拷贝ssleay32.dll和libeay32.dll到C:WINDOWSsystem32下;

Linux下要安装curl扩展。

建议打开URL时使用file_get_contents()方法,可优化打开速度 本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

最后

以上就是乐观树叶为你收集整理的php 读取远程方法,PHP读取远程文件的三种方法的全部内容,希望文章能够帮你解决php 读取远程方法,PHP读取远程文件的三种方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部