Сначала я вижу, что вы создаете файл, используя fopen и fclose, для этого вы можете просто использовать функцию touch.
cURL используется только для получения содержимого запрашиваемой страницы. Затем вы можете разобрать HTML-код для ссылок и использовать cURL в цикле для их получения.
Существует set_opt CURLOPT_FILE, в который будет идти вывод. Например:
<?php
foreach($links as $link){
$file = dirname(__FILE__)."/".basename($link);
touch($file);
// get page
$ch = curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file_path);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file_path);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FILE, $file);
$output = curl_exec($ch);
curl_close ($ch);
}
?>
Я не проверял этот код, но это основа того, что вы хотите. Просто используйте регулярные выражения или некоторые функции, чтобы получить ссылки.