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