Upload файла через HTML форму на сайте с помощью CURL

Тема в разделе "Как сделать...", создана пользователем Croner, 22 ноя 2008.

Статус темы:
Закрыта.
  1. Croner

    Croner Постоялец

    Регистр.:
    12 ноя 2006
    Сообщения:
    117
    Симпатии:
    19
    Как с помощью CURL отправить файл? Т.е. надо сделать Upload файла через HTML форму на сайте.
     
  2. judgefog

    judgefog

    Регистр.:
    12 авг 2006
    Сообщения:
    486
    Симпатии:
    335
    Рецепт познания:
    собираем слова из своего вопроса - upload file curl
    повышаем релевантность - исходник любой страницы с формой загрузки файла, смотрим в тег form и видим метод POST, тип multipart
    спрашиваем гугл, в начале запроса давая ведущие слова - curl file upload multipart post

    в результатах на первой странице есть все ответы, включая готовый код
    Код:
    <?php
    
    $url='http://imageshack.us/index.php';
    
    $postData = array();
    
    $postData[ 'fileupload' ] = "@".$fichier;
    $postData[ 'submit' ] = "upload";
    $postData[ 'type' ] = "blank";
    $postData[ 'aff' ] = "";
    $postData[ 'MAX_FILE_SIZE' ] = "1048576";
    
    $ch = curl_init();
    
    curl_setopt($ch, CURLOPT_URL, $url );
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    curl_setopt($ch, CURLOPT_POST, 1 );
    curl_setopt($ch, CURLOPT_INFILESIZE, filesize($fichier) );
    
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postData );
    
    $response = curl_exec( $ch );
    
    //echo curl_error($ch);
    curl_close($ch);
    
    
     echo $response;
    
    ?>
     
    Croner нравится это.
Статус темы:
Закрыта.