如何在foreach下使用curl上传文件

时间:2017-05-04 10:30:52

标签: php curl post

我正在尝试使用curl上传文件,但是如果两个文件正在尝试上传,那么它上传的文件会相同。

ch_thumb = curl_init();
curl_setopt($ch_thumb, CURLOPT_URL, $url);
curl_setopt($ch_thumb, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch_thumb, CURLOPT_SSL_VERIFYPEER, false);
$fname = $file_name;
$data->$fname = new CURLFile ('images/'.$fname);
curl_setopt($ch_thumb, CURLOPT_SAFE_UPLOAD, true);
curl_setopt($ch_thumb, CURLOPT_POSTFIELDS, $data);
$resp = curl_exec($ch_thumb);   
clearstatcache();                       
curl_close($ch_thumb);

请提供解决方案,我该如何解决。

1 个答案:

答案 0 :(得分:0)

只需创建一个函数并将此函数添加到foreach循环中(如下所示)即可。

<?php
    foreach($url)
    {
    upload_file($url);
    }    
    function upload_file($url)
    {
      // Add your file upload code in this function 
    }
?>