• 读取文件 URL路由内容到字符串


    1 file_get_condents();一般做读取文件内容使用     大文件时可做分段读取

    $content=file_get_contents("2.sql",FALSE,NULL,1024*1024,1024);

    2  file_put_contents();存入文件内容,未搜索到文件则创建新文件 

       FILE_APPEND追加至文件末尾  

       PHP_EOL 换行符

    file_put_contents('./runtime/toxml.txt', var_export($data,true).PHP_EOL,FILE_APPEND);

    3 关于CURL用法  https://www.cnblogs.com/ldj3/p/9296071.html

    封装方法:
    /**
    * CURL请求
    * @param $url 请求url地址
    * @param $method 请求方法 get post
    * @param null $postfields post数据数组
    * @param array $headers 请求header信息
    * @param bool|false $debug 调试开启 默认false
    * @return mixed
    */
    function curl($url, $method = 'get', $postfields = NULL, $headers = array(), $debug = FALSE)
    {
    $method = strtoupper($method);
    $ci = curl_init();
    /* Curl settings */
    curl_setopt($ci, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
    curl_setopt($ci, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:34.0) Gecko/20100101 Firefox/34.0");
    curl_setopt($ci, CURLOPT_CONNECTTIMEOUT, 60); /* 在发起连接前等待的时间,如果设置为0,则无限等待 */
    curl_setopt($ci, CURLOPT_TIMEOUT, 30); /* 设置cURL允许执行的最长秒数 */
    curl_setopt($ci, CURLOPT_RETURNTRANSFER, TRUE);
    switch ($method) {
    case "POST":
    curl_setopt($ci, CURLOPT_POST, TRUE);
    if (!empty($postfields)) {
    $tmpdatastr = is_array($postfields) ? http_build_query($postfields) : $postfields;
    curl_setopt($ci, CURLOPT_POSTFIELDS, $tmpdatastr);
    }
    break;
    default:
    curl_setopt($ci, CURLOPT_CUSTOMREQUEST, $method); /* //设置请求方式 */
    break;
    }
    $ssl = preg_match('/^https:///i', $url) ? TRUE : FALSE;
    curl_setopt($ci, CURLOPT_URL, $url);
    if ($ssl) {
    curl_setopt($ci, CURLOPT_SSL_VERIFYPEER, FALSE); // https请求 不验证证书和hosts
    curl_setopt($ci, CURLOPT_SSL_VERIFYHOST, FALSE); // 不从证书中检查SSL加密算法是否存在
    }
    //curl_setopt($ci, CURLOPT_HEADER, true); /*启用时会将头文件的信息作为数据流输出*/
    //curl_setopt($ci, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ci, CURLOPT_MAXREDIRS, 2); /*指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的*/
    curl_setopt($ci, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ci, CURLINFO_HEADER_OUT, TRUE);
    /*curl_setopt($ci, CURLOPT_COOKIE, $Cookiestr); * *COOKIE带过去** */
    $response = curl_exec($ci);
    $requestinfo = curl_getinfo($ci);
    $http_code = curl_getinfo($ci, CURLINFO_HTTP_CODE);
    if ($debug) {
    echo "=====post data====== ";
    var_dump($postfields);
    echo "=====info===== ";
    print_r($requestinfo);
    echo "=====response===== ";
    print_r($response);
    }
    curl_close($ci);
    return $response;
    //return array($http_code, $response,$requestinfo);
    }

  • 相关阅读:
    mybatis分页插件pagehelper 5.1.2遇到的问题
    IDEA中SSM框架转变为SOA dubbo框架 zookeeper注册中心
    zookeeper注册中心搭建
    dubbo搭建
    作业三:程序设计大赛项目管理WBS
    无效的绑定声明(未找到)包名.mapper.XXXMapper.方法。IDEA中接口与映射文件未在一起问题
    IDEA中循环依赖解决方法
    Linux环境安装jdk
    在MainActivity的内部静态类PlaceholderFragment 类中的onCreateView中获取fragment_main.xml中控件
    Eclipse: Android Device Chooser
  • 原文地址:https://www.cnblogs.com/zhang-bin/p/12033660.html
Copyright © 2020-2023  润新知