• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 异步处理-上传文件

php 搞代码 4年前 (2022-01-22) 18次浏览 已收录 0个评论

这篇文章主要介绍了关于php 异步处理-上传文件,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

// fsockopenpublic function testFsockeopen(){        $cookie = $_COOKIE;         $url = 'http://localhost/jtzn/src/server/index.php/Admin/Station/submitimp'; //异步触发的文件地址        $url_array = parse_url($url); //解析url        $port = isset($url_array['port']) ? $url_array['port'] : 80;                $errno = '';                $errstr = '';                $timeout = 30;                $fp = fsockopen($url_array['host'], $port, $errno, $errstr, $timeout); //开启        if (!$fp) {                    return false;        }        //模拟数据        $boundary = "----" . substr(md5(time()), 8, 16);                $data     = "--$boundary\r\n";                foreach ($_FILES as $key => $file) {                    $data .= "Content-Disposition: form-data; name=\"" . $key . "\"; filename=\"" . $file['name'] . "\"\r\n";                    $data .= "Content-Type: " . $file['type'] . "\r\n\r\n";                    $data .= file_get_contents($file['tmp_name']) . "\r\n";                    $data .= "--$boundary--\r\n";        }        //构建请求头        $header  = "POST $url_array[path] HTTP/1.1\r\n";                $header .= "Host:$url_array[host]\r\n";                $header .= "Content-type:multipart/form-data; boundary=$boundary\r\n";                $hea<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

der .= "Content-length:" . strlen($data) . "\r\n"; $_cookie = strval(NULL); foreach ($cookie as $k => $v) { $_cookie .= $k . "=" . $v; } $cookie_str = "Cookie: " . $_cookie . " \r\n"; //传递Cookie用于登录验证 $header .= $cookie_str; $header .= "Connection:close\r\n\r\n"; $header .= $data; fwrite($fp, $header); //不要接收服务器的返回 ,这样就不用等待了 fclose($fp); echo json_encode(['msg' => 'ok', 'info' => '已经发起申请']); } public function testCurl(){ $url = 'http://localhost/jtzn/src/server/index.php/Admin/Station/submitimp&#039;; $file = $_FILES['updataexcel2007']; $post_data['updataexcel2007'] = curl_file_create(realpath($file['tmp_name']), $file['type'], $file['name']); //curl上传文件 $ch = curl_init(); $cookie = $_COOKIE; $_cookie = strval(NULL); foreach ($cookie as $k => $v) { $_cookie .= $k . "=" . $v; } curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//执行结果是否被返回,0是返回,1是不返回 curl_setopt($ch, CURLOPT_HEADER, 1);//参数设置,是否显示头部信息,1为显示,0为不显示 //表单数据,是正规的表单设置值为非0 curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 1); curl_setopt($ch, CURLOPT_COOKIE, $_cookie); //登录验证 curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_exec($ch); curl_close($ch); echo json_encode(['msg' => 'ok', 'info' => '已经发起申请']); }

以上就是本篇文章的全部内容了,更多相关内容请随时关注我们网站!

相关推荐:

实现php异步处理的方法

PHP异步进程async-helper实例详解

PHP异步执行的几种常用方式

以上就是php 异步处理-上传文件的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 异步处理-上传文件
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址