Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/07/2012, 09:49
mustang69
 
Fecha de Ingreso: julio-2012
Mensajes: 10
Antigüedad: 11 años, 10 meses
Puntos: 0
Respuesta: foreach y problema con curl

Os pongo el codigo y haber si me podeis echar una mano muchas gracias de antemano
Código PHP:
    $URL "url de descarga";    // asi me funciona para una url de descarga pero yo quiero descargar todas una por una automaticamente y tengo todas las url en un array llamdo descargas
    

    
$folder "ruta"
    

    if (!
$folder || !isset($folder)){
        

        die (
"Please specify local folder name");
    }
    

    
$urls split("\n"$URL);
    

    
$urls str_replace("\r"""$urls);
    
$mh curl_multi_init();
foreach (
$urls as $i => $url) {
    
$path pathinfo($url);
    
$g=$folder "/" $path["basename"] ;

    

    echo 
"Descargado el archivo";

    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_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);