Curl. Передача массива файлов.

mexxus

Новичок
Curl. Передача массива файлов.

Доброе время суток.
Возникла маленькая проблема.

Необходимо передать несколько файлов на сервер средствами CURL.

Для передачи одного файла никаких проблем не возникает:
для формы
<form action="урл обработчика" method="post" enctype="multipart/form-data">
<input type="file" name="photo" />
<input type="submit" value="Upload!" />
</form>

передача через curl будет как показано ниже
PHP:
 $ch = curl_init();   
 curl_setopt($ch, CURLOPT_URL, 'урл обработчика');  
 curl_setopt($ch, CURLOPT_POST, 1);   
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   
 curl_setopt($ch, CURLOPT_POSTFIELDS, array('photo'=>'@file'));    
 
 $ret = curl_exec($ch);   
 curl_close($ch);
Но как отправить файлы если в форме массив файлов ???
<form action="урл обработчика" method="post" enctype="multipart/form-data">
<input type="file" name="photo[]" />
<input type="file" name="photo[]" />
<input type="file" name="photo[]" />
<input type="submit" value="Upload!" />
</form>
 

Вурдалак

Продвинутый новичок
Попробуй писать явно:
PHP:
curl_setopt($ch, CURLOPT_POSTFIELDS, array(
'photo[0]' => '@file1',
'photo[1]' => '@file2',
'photo[2]' => '@file3'
));
 
Сверху