Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- include('config.php');
- $time = 60;
- set_time_limit(60);
- $busy_file = 'archive/busy.txt';
- if(file_exists($busy_file)) {
- if(file_get_contents($busy_file) > time() - 60) {
- die('Busy');
- }
- }
- file_put_contents($busy_file, time());
- $keys = array_keys($servers);
- foreach($keys as $key) {
- $ftp_host = $servers[$key]['ftp_host'];
- $ftp_port = $servers[$key]['ftp_port'];
- $ftp_user = $servers[$key]['ftp_user'];
- $ftp_pass = $servers[$key]['ftp_pass'];
- $ftp_dir = $servers[$key]['ftp_dir'];
- $ftp_passive = $servers[$key]['ftp_passive'];
- echo '• '.$key.' ('.$servers[$key]['title'].'): ';
- $ftp = ftp_connect($ftp_host, $ftp_port, 10);
- if(!ftp_login($ftp, $ftp_user, $ftp_pass)) echo 'Cannot authorize on FTP';
- else {
- ftp_pasv($ftp, (bool)$ftp_passive);
- ftp_chdir($ftp, $ftp_dir);
- $files = ftp_nlist($ftp, '');//'197.80.200.6_2312/Wasteland');//$ftp_dir
- //var_dump($files); echo $ftp;
- //echo gettype($files);
- //echo nl2br(print_r($files, true));
- $rpts = array();
- if(is_array($files)) foreach($files as $v) {
- if(substr($v, -4) == '.rpt') {
- $rpts[] = $v;
- }
- }
- natsort($rpts);
- $rpts = array_reverse($rpts);
- $rpt_name = current($rpts);
- if(!$rpt_name) echo 'No RPTs found';
- else {
- $has_dir = true;
- if(!is_dir('archive/'.$key)) {
- $has_dir = false;
- if(@mkdir('archive/'.$key, 0777)) $has_dir = true;
- else echo 'Failed to create dir: archive/'.$key;
- }
- if(strpos($rpt_name, '/') !== false) {
- $arr = explode('/', $rpt_name);
- $rpt_name = end($arr);
- }
- $get_file = $rpt_name;//$ftp_dir.'/'.$rpt_name;
- $put_file = 'archive/'.$key.'/'.$rpt_name;
- $gsize = ftp_size($ftp, $get_file);
- if(file_exists($put_file)) $psize = filesize($put_file);
- else {
- file_put_contents($put_file, '');
- $psize = 0;
- }
- ftp_get($ftp, $put_file, $get_file, FTP_ASCII, $psize);
- echo 'Downloading '.($gsize - $psize).' bytes ('.$rpt_name.')';
- file_put_contents('archive/'.$key.'.txt', time());
- }
- }
- ftp_close($ftp);
- echo '<hr/>';
- }
- unlink($busy_file);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement