PHP CURL是否保存多个XML url链接?

PHP CURL是否保存多个XML url链接?,php,curl,Php,Curl,我正在尝试保存3个XML url链接,以写入它们的本地XML缓存副本。但是有2个XML url链接的参数是在之后传递的?你根本不存钱吗 只有allteams.xml保存到multicache文件夹中,而其他2个URL不保存 一定有更好的办法吗 <?php $urls=array( 'http://remotedomain.com/api/team.xml?id=12', 'http://remotedomain.com/api/allteams.xml', 'http://remoted

我正在尝试保存3个XML url链接,以写入它们的本地XML缓存副本。但是有2个XML url链接的参数是在之后传递的?你根本不存钱吗

只有allteams.xml保存到multicache文件夹中,而其他2个URL不保存

一定有更好的办法吗

<?php

$urls=array(
'http://remotedomain.com/api/team.xml?id=12',
'http://remotedomain.com/api/allteams.xml',
'http://remotedomain.com/api/allmembers.xml?limit=1000&id=12');

$save_to='multicache/';

$mh = curl_multi_init();
foreach ($urls as $i => $url) {
    $g=$save_to.basename($url);
    if(!is_file($g)){
        $conn[$i]=curl_init($url);
        $fp[$i]=fopen ($g, "w");
        curl_setopt ($conn[$i], CURLOPT_FILE, $fp[$i]);
        curl_setopt ($conn[$i], CURLOPT_HEADER ,0);
        curl_setopt($conn[$i],CURLOPT_CONNECTTIMEOUT,60);
        curl_multi_add_handle ($mh,$conn[$i]);
    }
}
do {
    $n=curl_multi_exec($mh,$active);
}
while ($active);
foreach ($urls as $i => $url) {
    curl_multi_remove_handle($mh,$conn[$i]);
    curl_close($conn[$i]);
    fclose ($fp[$i]);
}
curl_multi_close($mh);
?>

谢谢

嗯,一些低技术的解决方案怎么样:

foreach ($urls as $url)
{   
    copy($url, $save_to . basename($url));
}
没有卷曲,只是一些基本的PHP流

我不确定这是否是文件业务,如果您想检查文件是否不存在,请使用