I moved my website to a new server now the script I use to download datafeeds do not work. It fails and give the error message “There was an error downloading the file” Here is the script:
<link rel=”stylesheet” type=”text/css” href=”styles.css” />
<b> MegaShoppingOnline Project </b>
<hr>
Downloads starting in few seconds…
<?php
set_time_limit(3600);
str_repeat(‘ ‘,250);
chdir(‘/var/www/vhosts/megashoppingonline.com/httpdocs/feeds’);
$afile = array( array(‘/1110′ ,’1110_1646303_mp.xml.gz’ ),
array(‘/1145′ ,’1145_1646303_mp.xml.gz’ ),
array(‘/1805′ ,’1805_1646303_mp.xml.gz’ ),
array(‘/2208′ ,’2208_1646303_mp.xml.gz’ ),
array(‘/2119′ ,’2119_1646303_mp.xml.gz’ ),
array(‘/2305′ ,’2305_1646303_mp.xml.gz’ ),
array(‘/3342′ ,’3342_1646303_mp.xml.gz’ ),
array(‘/3446′ ,’3446_1646303_mp.xml.gz’ ),
array(‘/3447′ ,’3447_1646303_mp.xml.gz’ ),
array(‘/768′ ,’768_1646303_mp.xml.gz’ ),
array(‘/13790′ ,’13790_1646303_mp.xml.gz’ ),
array(‘/775′ ,’775_1646303_mp.xml.gz’ ),
array(‘/926′ ,’926_1646303_mp.xml.gz’ ),
array(‘/1110′ ,’1110_1646303_mp.xml.gz’ ),
array(‘/13504′ ,’13504_1646303_mp.xml.gz’ ),
array(‘/13589′ ,’13589_1646303_mp.xml.gz’ ),
array(‘/13630′ ,’13630_1646303_mp.xml.gz’ ),
array(‘/13790′ ,’13790_1646303_mp.xml.gz’ ),
array(‘/13968′ ,’13968_1646303_mp.xml.gz’ ),
array(‘/13974′ ,’13974_1646303_mp.xml.gz’ ),
array(‘/14028′ ,’14028_1646303_mp.xml.gz’ ),
array(‘/14083′ ,’14083_1646303_mp.xml.gz’ ),
array(‘/14118′ ,’14118_1646303_mp.xml.gz’ ),
array(‘/14119′ ,’14119_1646303_mp.xml.gz’ ),
array(‘/14126′ ,’14126_1646303_mp.xml.gz’ ),
array(‘/14130′ ,’14130_1646303_mp.xml.gz’ ),
array(‘/147′ ,’147_1646303_mp.xml.gz’ ),
array(‘/1623′ ,’1623_1646303_mp.xml.gz’ ),
array(‘/24183′ ,’24183_1646303_mp.xml.gz’ ),
array(‘/24242′ ,’24242_1646303_mp.xml.gz’ ),
array(‘/24243′ ,’24243_1646303_mp.xml.gz’ ),
array(‘/24285′ ,’24285_1646303_mp.xml.gz’ ),
array(‘/24315′ ,’24315_1646303_mp.xml.gz’ ),
array(‘/2504′ ,’2504_1646303_mp.xml.gz’ ),
array(‘/2613′ ,’2613_1646303_mp.xml.gz’ ),
array(‘/3184′ ,’3184_1646303_mp.xml.gz’ ),
array(‘/24407′ ,’24407_1646303_mp.xml.gz’ ),
array(‘/3176′ ,’3176_1646303_mp.xml.gz’ ),
array(‘/2855′ ,’2855_1646303_mp.xml.gz’ ),
array(‘/982′ ,’982_1646303_mp.xml.gz’ ),
array(‘/3306′ ,’3306_1646303_mp.xml.gz’ ),
array(‘/14080′ ,’14080_1646303_mp.xml.gz’ ),
array(‘/24278′ ,’24278_1646303_mp.xml.gz’ ),
array(‘/24550′ ,’24550_1646303_mp.xml.gz’ ),
array(‘/1189′ ,’1189_1646303_mp.xml.gz’ ),
array(‘/2692′ ,’2692_1646303_mp.xml.gz’ ),
array(‘/13892′ ,’13892_1646303_mp.xml.gz’ ));
echo ‘<br><br> Start ‘.date(“H:i:s”).’<br>’;
echo ‘<br><br><B>LinkShare</B>… 1.5 hours’; flush();
foreach ($afile as $lfile) {
chdir(‘/var/www/vhosts/megashoppingonline.com/httpdocs/feeds’);
ftp_ls($lfile[0],$lfile[1]);
//echo exec(“gunzip -f “.$lfile[1]);
}
echo ‘<br><br> End ‘.date(“H:i:s”).’<br>’;
function ftp_ls($dir,$file)
{
$ftp_server= ‘aftp.linksynergy.com’;
$ftp_user_name = ‘ADMega’;
$ftp_user_pass = ‘icgVbkwN’;
// set up basic connection
$conn_id = ftp_connect($ftp_server) or die(“Couldn’t connect to $ftp_server”);
// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// check connection
if ((!$conn_id) || (!$login_result)) {
die(“FTP connection has failed !”);
}
// try to change the directory to somedir
if (ftp_chdir($conn_id, $dir)) {
// echo “<br>Current directory is now: ” . ftp_pwd($conn_id) . “n <br>”;
} else {
echo “Couldn’t change directoryn”;
}
// Initate the download
echo ‘<br>’.$file;
$ret = ftp_nb_get($conn_id, $file, $file, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Do whatever you want
echo “.”; flush();
// Continue downloading…
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo “There was an error downloading the file…”;
exit(1);
}
echo ‘ok.’;
// close the connection
ftp_close($conn_id);
}
?>