zoukankan      html  css  js  c++  java
  • 读取文件 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);
    }

  • 相关阅读:
    @RequestParam注解使用:Name for argument type [java.lang.String] not available, and parameter name information not found in class file either.
    cglib动态代理导致注解丢失问题及如何修改注解允许被继承
    springboot Autowired BeanNotOfRequiredTypeException
    git根据用户过滤提交记录
    不同包下,相同数据结构的两个类进行转换
    How to use Jackson to deserialise an array of objects
    jooq实践
    java如何寻找main函数对应的类
    Python--matplotlib
    Python 和 Scikit-Learn
  • 原文地址:https://www.cnblogs.com/zhang-bin/p/12033660.html
Copyright © 2011-2022 走看看