php获取远程文件方法有哪些

教程操作环境:windows7系统、PHP7.1版,DELL G3电脑

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_contentsfopen必须空间开启allow_url_fopen

方法:编辑php.ini,设 allow_url_fopen = Onallow_url_fopen关闭时fopenfile_get_contents都不能打开远程文件。

2、使用curl必须空间开启curl

方法:WIN下修改php.ini,将extension=php_curl.dll前面的分号去掉,而且需要拷贝ssleay32.dlllibeay32.dllC:\WINDOWS\system32下;

linux下要安装curl扩展。

建议打开URL时使用file_get_contents()方法,可优化打开速度

--结束END--

本文标题: php获取远程文件方法有哪些

本文链接: https://www.lsjlt.com/news/110.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • php获取远程文件方法有哪些

    方法:1、使用“file_get_contents($url)”语句获取;2、开启curl,使用curl_init()、curl_setopt()等函数获取;3、使用“fread(fopen("$url","rb"),8192)”语句获取。
    阅读数:425 PHP 获取远程文件
  • php获取当前时间戳的方法有哪些

    php获取当前时间戳的方法:1、直接使用time()函数,语法“time()”;2、使用strtotime()函数,语法“strtotime("now")”。
    阅读数:350 php 当前时间戳
  • php memcached方法有哪些

    php memcached方法有:1、set();1、add();3、replace();4、get();5、delete();6、increment();7、decrement();8、flush();9、connect()等等。
    阅读数:136 php memcached
  • PHP中有哪些debug方法

    PHP中的debug(调试)方法有:1、在PHP代码中添加echo、var_dump、print_r和exit语句,通过浏览器打印信息进行调试;2、使用Xdebug进行调试;3、通过console终端进行调试。
    阅读数:528 php 调试
  • php小数取整的方法有哪些

    方法:1、用intval()函数,语法“intval($num)”;2、用ceil()函数,语法“ceil($num)”;3、用floor()函数,语法“floor($num)”;4、用round()函数,语法“round($num)”。
    阅读数:483 php 小数取整
  • php合并数组的方法有哪些

    合并方法:1、使用“数组1+数组2”语句;2、使用“array_merge(数组1,数组2)”语句;3、使用“array_merge_recursive(数组1,数组2)”语句;4、使用“array_combine(数组1,数组2)”语句。
    阅读数:941 php 合并数组
  • php中的hash方法有哪些

    php中的hash方法:hash_algos()、hash_copy()、hash_equals()、hash_file()、hash_final()、hash_hkdf()、hash_hmac()、hash_init()、hash()等。
    阅读数:318 php hash
  • 有哪些PHP框架?

    PHP框架有:1、Laravel框架;2、CakePHP框架;3、CodeIgniter框架;4、Zend框架;5、Symfony框架;6、Yii2框架;7、Phalcon框架;8、ThinkPHP框架等等。
    阅读数:31 PHP框架
  • php常用打印变量的方法有哪些

    常用方法有:1、使用echo(),语法“echo($var)”;2、使用var_dump(),语法“var_dump($var)”;3、使用print();4、使用print_r();5、使用printf();6、使用sprintf()。
    阅读数:155 php 打印变量
  • php中魔术方法都有哪些

    php魔术方法有:“__set()”、“__get()”、“__isset()”、“__unset()”、“__sleep()”、“__wakeup()”、“__call()”、“__invoke()”、“__set_state()”等等。
    阅读数:842 php 魔术方法
  • php有文件引用方法吗

    有4种文件引用方法:1、用include语句,语法“include '文件名'”,当所包含的文件发生错误时,系统会报错,但程序会继续执行;2、用require语句,语法“require '文件名'”;3、用include_once语句等等。
    阅读数:715 php
  • php if 写法有哪些

    php if写法有5种,分别是:1、“if {...}else {...}”;2、“if () :...else:...endif;”;3、“...? true : false;”;4、“if ()...”;5、“...&&...”。
    阅读数:872 php if
  • PHP有哪些重要库

    这篇文章主要讲解了“PHP有哪些重要库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP有哪些重要库”吧!  1.PChart  PChart是一个令人印象深刻的PHP库,可以以一种可视化
    阅读数:202 php
  • PHP基础命令有哪些

    这篇文章主要介绍PHP基础命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、名词解释:r w xr:可读(4)w:可写(2)
    阅读数:354 php
  • php原生函数有哪些

    php中常用的原生函数有以下几种1.array_unique函数array_unique函数作用:php中array_unique函数的作用是用于移除数组中的重复的值,并返回结果数组。array_unique函数语法:array_uniqu
    阅读数:398 PHP 原生函数
  • php系统常量有哪些

    php中常见的系统常量有以下几种1.__LINE__ php中__LINE__系统常量是指php程序的文件名,常用于获取当前文件所在的物理路径。2.__FILE__php中__FILE__系统常量是指PHP程序的文件行数,常用于获取代码在文
    阅读数:522 PHP
  • php魔法函数有哪些

    php中常见的魔法函数有以下几种1.__call()php中__call()函数的作用是当使用对象调用方法时,若方法存在,直接调用,若不存在,则调用__call()函数。2.__get()php中__get()函数的作用是当读取一个对象的属
    阅读数:852 PHP 魔法函数
  • php注释类型有哪些

    php中的注释类型分为单行注释、多行注释和块注释三种1.单行注释php中单行注释是指在"//" 符号右边的文本,PHP解析器可以忽略"//" 符号右边的文本内容。2.多行注释php中多行注释是指"" 结束,在 "/*
    阅读数:320 PHP
  • php有哪些cms框架

    php中常见的cms框架有wordpress、PHPCMS和DedeCMS几种1.wordpresswordpress一款使用php语言开发cms框架,使用wordpress可以实现全站静态化,对SEO优化好,wordpress只要制作好h
    阅读数:377 PHP
  • php复合类型有哪些

    php中的复合类型有数组和对象两种1.数组php中数组是一种复合数据类型,可以一个变量中存储相同数据类型的多个值,其特点是可以将values映射到keys的类型,php中数组的key可以是字符串,而values可以是任意类型,常使用arra
    阅读数:722 PHP