$value) { $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'content-disposition: form-data; name="' . $key . "\"\r\n\r\n"; $multipartbody .= $value . "\r\n"; } foreach ($files as $key => $value) { if (!$value) { continue; } if (is_array($value)) { $url = $value['url']; if (isset($value['name'])) { $filename = $value['name']; } else { $parts = explode('?', basename($value['url'])); $filename = $parts[0]; } $field = isset($value['field']) ? $value['field'] : $key; } else { $url = $value; $parts = explode('?', basename($url)); $filename = $parts[0]; $field = $key; } $content = file_get_contents($url); $multipartbody .= $MPboundary . "\r\n"; $multipartbody .= 'Content-Disposition: form-data; name="' . $field . '"; filename="' . $filename . '"' . "\r\n"; $multipartbody .= "Content-Type: image/unknown\r\n\r\n"; $multipartbody .= $content . "\r\n"; } $multipartbody .= $endMPboundary; return $multipartbody; } }