所在位置:首页 > 学习心得 > file_get_contents函数不能使用的解决方法
file_get_contents函数不能使用的解决方法
  • file_get_contents函数不能使用的解决方法
    发布时间:2012-03-09 类别:PHP技术 来源:侠客工作室
    • 1
    • 2
    • 3
    • 4
    • 5
  • 有些主机服务商把php的allow_url_fopen选项是关闭了,就是没法直接使用file_get_contents来获取远程web页面的内容。那就是可以使用另外一个函数curl。

    下面是file_get_contents和curl两个函数同样功能的不同写法

    file_get_contents函数的使用示例:

    < ?php
    $file_contents = file_get_contents(‘http://www.54xiake.cn/‘);
    echo $file_contents;
    ?>

    换成curl函数的使用示例:

    < ?php
    $ch = curl_init();
    $timeout = 5;
    curl_setopt ($ch, CURLOPT_URL, ‘http://www.54xiake.cn‘);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $file_contents = curl_exec($ch);
    curl_close($ch);

    echo $file_contents;
    ?>

    利用function_exists函数来判断php是否支持一个函数可以轻松写出下面函数

    < ?php
    function vita_get_url_content($url) {
    if(function_exists(‘file_get_contents‘)) {
    $file_contents = file_get_contents($url);
    } else {
    $ch = curl_init();
    $timeout = 5;
    curl_setopt ($ch, CURLOPT_URL, $url);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
    $file_contents = curl_exec($ch);
    curl_close($ch);
    }
    return $file_contents;
    }
    ?>


    其实上面的这个函数还有待商榷,如果你的主机服务商把file_get_contents和curl都关闭了,上面的函数就会出现错误。

  • ☆☆☆技术交流群:5684178☆☆☆
  • 上一篇:MySQL SHOW 命令的使用
  • 下一篇:PHP用curl读取远程文件
侠客工作室主要承揽网站制作|企业建站|北京网站制作|北京网站建设|北京企业建站|专业仿站|SEO优化等业务
地址:北京市海定区清河水木天成 电话:13718388147 13718388147 传真:13718388147 访问统计:
投诉电话:13718388147 投诉QQ:点击这里给我发消息 客服信箱:1300105556@qq.com 邮编:102200 北京网站建设地图 北京网站建设RSS地图
版权所有 2009-2014侠客工作室【北京网站建设】 京ICP备11021494号-1