PHP – 将文件转换为二进制文件并使用HTTP POST发送它
发布时间:2020-12-13 16:45:51 所属栏目:PHP教程 来源:网络整理
导读:我将使用php转换一些文件并将其作为HTTP POST请求的一部分发送. 我的部分代码是: $context = stream_context_create(array( 'http' = array( 'method' = 'POST','header' = "Content-type: " . $this-contentType."",'content' = "file=".$file ) )); $data
我将使用php转换一些文件并将其作为HTTP POST请求的一部分发送.
我的部分代码是: $context = stream_context_create(array( 'http' => array( 'method' => 'POST','header' => "Content-type: " . $this->contentType."",'content' => "file=".$file ) )); $data = file_get_contents($this->url,false,$context); 变量$file是否必须是我要发送的文件的字节表示? 并且这是在不使用表单的情况下在PHP中发送文件的正确方法吗?你有线索吗? 另外,使用PHP将文件转换为字节表示的方法是什么? 解决方法
您可能会发现使用CURL更容易,例如:
function curlPost($url,$file) { $ch = curl_init(); if (!is_resource($ch)) return false; curl_setopt( $ch,CURLOPT_SSL_VERIFYPEER,0 ); curl_setopt( $ch,CURLOPT_FOLLOWLOCATION,CURLOPT_URL,$url ); curl_setopt( $ch,CURLOPT_POST,1 ); curl_setopt( $ch,CURLOPT_POSTFIELDS,'@' . $file ); curl_setopt( $ch,CURLOPT_RETURNTRANSFER,CURLOPT_VERBOSE,0 ); $response = curl_exec($ch); curl_close($ch); return $response; } 其中$url是您要发布到的位置,$file是您要发送的文件的路径. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |