Forum Moderators: coopster
$baseURL = 'http://www.example.com/';
$filenames = array(
'one',
'two',
...
'twelve'
);
foreach ($filenames as $key) {
$file = $baseURL . $key . '.zip';
$newfile = $key . '.zip';
if (!copy($file, $newfile))
file_put_contents('error.log', "Copy failed: $key\n", FILE_APPEND | LOCK_EX);
}
echo "Done";
if (file_exists("$file")) {
if (!copy($file, $newfile))
file_put_contents('error.log', "Copy failed: $key\n", FILE_APPEND | LOCK_EX);
}
else
file_put_contents('error.log', "File does not exist: $key\n", FILE_APPEND | LOCK_EX);
File Server File Size PC File Size (in kb)
one 0 39,134 (not complete)
two 87,314 85.2 (complete)
three 0 39,270 (not complete)
four 17,519,861 17,110 (complete)
five 0 16,417 (not complete)
six 61,095,547 59,664 (complete)
seven 0 97,452 (not complete)
eight 34,609,660 33,799 (complete)
nine 111,373,661 108,764 (complete)
ten 0 244,383 (not complete)
eleven 51,527,730 68,015 (not complete)
twelve 0 3,410 (not complete)
$err = error_get_last();
file_put_contents('error.log', "Copy failed: $key " . $err['message'] . "\n", FILE_APPEND | LOCK_EX);
foreach ($filenames as $key) {
$file = $baseURL . $key . '.zip';
$newfile = $key . '.zip';
if (file_exists($file)) {
$ch = curl_init($file);
$fp = fopen($newfile, "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
/* Should this replace the above line for error logging? */
// if (curl_exec($ch) === false)
// file_put_contents('error.log', "Curl error: $key -> " . curl_error($ch) . "\n", FILE_APPEND | LOCK_EX);
curl_close($ch);
fclose($fp);
}
else
file_put_contents('error.log', "File not found: $key\n", FILE_APPEND | LOCK_EX);
}