PHP Curl загрузить файл через Post Data - PullRequest
0 голосов
/ 15 октября 2010

Как мне поступить, отправив файл, который находится в том же каталоге, что и этот скрипт, внутри $data. Следующая функция - это то, что я сейчас использую. Если вы обнаружите какие-либо ошибки в текущем коде, пожалуйста, сообщите мне.

function post_data($site,$data){
    $datapost = curl_init();
 $headers = array("Expect:");
    curl_setopt($datapost, CURLOPT_URL, $site);
 curl_setopt($datapost, CURLOPT_TIMEOUT, 40000);
    curl_setopt($datapost, CURLOPT_HEADER, TRUE);
 curl_setopt($datapost, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($datapost, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    curl_setopt($datapost, CURLOPT_POST, TRUE);
    curl_setopt($datapost, CURLOPT_POSTFIELDS, $data);
     curl_setopt($datapost, CURLOPT_COOKIEFILE, "cookie.txt");
    ob_start();
    return curl_exec ($datapost);
    ob_end_clean();
    curl_close ($datapost);
    unset($datapost);    
}

1 Ответ

0 голосов
/ 15 октября 2010

Ваша первая проблема в том, что вы полагаетесь на CURL, шучу, но вот еще один способ убрать этого кота:

...