title: How to send a multipart request with php
body: <p>I'd like to know how I can send a multipart/form-data encoded post request out of php. I already found this code here: </p>
  
  <pre><code>$destination = "http://yourdomain.com/yoururl";
  
  
  
  $eol = "\r\n";
  
  $data = '';
  
  
  $mime_boundary=md5(time());
  
  
  $data .= '--' . $mime_boundary . $eol;
  
  $data .= 'Content-Disposition: form-data; name="somedata"' . $eol . $eol;
  
  $data .= "Some Data" . $eol;
  
  $data .= '--' . $mime_boundary . $eol;
  
  $data .= 'Content-Disposition: form-data; name="somefile"; 
  filename="filename.ext"' . $eol;
  
  $data .= 'Content-Type: text/plain' . $eol;
  
  $data .= 'Content-Transfer-Encoding: base64' . $eol . $eol;
  
  $data .= chunk_split(base64_encode("Some file content")) . $eol;
  
  $data .= "--" . $mime_boundary . "--" . $eol . $eol; // finish with two 
  eol's!!
  
  
  $params = array('http' =&gt; array(
  
                    'method' =&gt; 'POST',
  
                    'header' =&gt; 'Content-Type: multipart/form-data; boundary=' 
  . $mime_boundary . $eol,
  
                    'content' =&gt; $data
  
  
                 ));
  
  
  $ctx = stream_context_create($params);
  
  $response = @file_get_contents($destination, FILE_TEXT, $ctx);
  </code></pre>
  
  <p>(<a href="http://vedovini.net/2009/08/posting-multipart-form-data-using-php/" rel="nofollow">http://vedovini.net/2009/08/posting-multipart-form-data-using-php/</a>)
  My question is: How can I define the file that should be sent?
  (Just to explain what I like to do: The User uploads a file with a simple http form, the php script receives it and should "resend" the file to another url). I also have to send 1 variable in a json array along with the file.</p>