zoukankan      html  css  js  c++  java
  • php 传输文件

      /**
         * # +========================================================================
         * # | - @name        文件传输 
         * # | - @author     cq <just_leaf@foxmail.com> 
         * # | - @copyright zmtek 2018-11-07
         * # +------------------------------------------------------------------------
         * # | - 1.初始化文本格式
         * # +========================================================================
         */
        public function upload_file_to_java($path, $url, $json) {
    
            $new_path = $path;
            # 检测文件是否存在
            if(!file_exists($new_path)){die();
            }
            # 初始化
            $curl = curl_init();
            # 检测请求版本
            if (class_exists('CURLFile')) {
                curl_setopt($curl, CURLOPT_SAFE_UPLOAD, true);
                $data = array('Json' => $json, 'File' => new CURLFile($new_path)); //>=5.5
            } else {
                if (defined('CURLOPT_SAFE_UPLOAD')) {
                    curl_setopt($curl, CURLOPT_SAFE_UPLOAD, false);
                }
                $data = array('Json' => $json, 'File' => '@' . $new_path); //<=5.5
            }
    
            # 请求地址
            curl_setopt($curl, CURLOPT_URL, $url);
            # HTTP POST,设置这个选项为一个非零值
            curl_setopt($curl, CURLOPT_POST, 1);
            # 在HTTP中的“POST”操作。
            curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
            # 设定是否显示头信息
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
            # 在HTTP请求中包含一个”user-agent”头的字符串。
            curl_setopt($curl, CURLOPT_USERAGENT, "TEST");
            # 不设置超时时间
            curl_setopt($curl, CURLOPT_TIMEOUT, 0);
            # 执行
            $result = curl_exec($curl);
            # 如果存在错误
            if (curl_errno($curl)) {
                # 主动触发一个异常
                $result = curl_error($curl);
            }
            # 关闭资源
            curl_close($curl);
    
            # 返回数据
            return $result;
        }
  • 相关阅读:
    博客搬到blog.csgrandeur.com
    CSGrandeur的WebGL学习——WebGL教程
    hihoCoder 1160 攻城略地
    HDU 5212 Code
    Ubuntu 14.04 MySQL同步
    Ubuntu 用vsftpd 配置FTP服务器
    Ubuntu14.04 Server amd64 配置 Apache+MySQL+Django
    LeetCode OJ 题解
    MFC+Android模拟器 实现 自动玩“天天爱消除”
    湖南2013第九届省赛解题报告(长期拖延更新中。。。)
  • 原文地址:https://www.cnblogs.com/leaf-cq/p/12195533.html
Copyright © 2011-2022 走看看