86 lines
3.0 KiB
PHP
86 lines
3.0 KiB
PHP
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
|
|
<?php
|
|
|
|
include_once(FWK_PATH.'common/chiffres.php');
|
|
include_once(FWK_PATH.'common/dates.php');
|
|
include_once(FWK_PATH.'common/ftp.php');
|
|
include_once(INCLUDE_PATH.'bodacc/classMBodacc.php');
|
|
include_once(INCLUDE_PATH.'insee/classMInsee.php');
|
|
include_once(FWK_PATH.'mail/sendMail.php');
|
|
include_once(INCLUDE_PATH.'partenaires/classMRncs.php');
|
|
|
|
$strInfoScript='Usage : '.basename($argv[0]). " [OPTION]
|
|
Récupère en FTP les annonces BODACC A, B et C depuis le serveur des JO.
|
|
|
|
Options :
|
|
-j Ne se connecte pas au FTP des JO
|
|
-A -B -C Chargement des annonces limités au BODACC A, B ou C
|
|
-v Mode verbeux
|
|
|
|
(*) Option par défaut si aucun argument n'est passé.
|
|
";
|
|
|
|
$argv=$_SERVER['argv'];
|
|
if ($_SERVER['argc']==1) $lastJO=true; // Fonctionnement normal du script, càd : on charge les derniers BODACC non encore intégrés
|
|
else {
|
|
for ($i=1; isset($argv[$i]); $i++) {
|
|
if (substr($argv[$i],0,1)=='-') {
|
|
switch (substr($argv[$i],1,1)) {
|
|
/*case 'd':
|
|
$dateDebut=substr($argv[$i],3,10);
|
|
$dateDeb=WDate::dateT('d/m/Y', 'Ymd', $dateDebut);
|
|
break;
|
|
case 'e':
|
|
$erase=true;
|
|
break;*/
|
|
case 'v':
|
|
$modeDebug=true;
|
|
break;
|
|
case '-':
|
|
case '?':
|
|
die($strInfoScript);
|
|
break;
|
|
default:
|
|
die('Option '. $argv[$i] . ' inconnue !'.EOL);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
define('CFT_FTP_URL', '192.168.3.20');
|
|
define('CFT_FTP_USER', 'cft');
|
|
define('CFT_FTP_PASS', 'cftpass');
|
|
//define('CFT_LOCAL_DIR', '/home/data/bodacc/');
|
|
|
|
$conn_id = ftp_connect(CFT_FTP_URL);
|
|
if (!$conn_id) { echo date ('Y/m/d - H:i:s')." - ERREUR : Impossible de se connecter au serveur FTP des JO.".EOL; die(); }
|
|
|
|
$login_result = ftp_login($conn_id, CFT_FTP_USER, CFT_FTP_PASS);
|
|
if (!$login_result) { echo date ('Y/m/d - H:i:s')." - ERREUR : Impossible de s'authentifier sur le serveur FTP des JO.".EOL; die(); }
|
|
// Récupération du contenu d'un dossier
|
|
$contents = ftp_rlist($conn_id, ".");
|
|
print_r($contents);
|
|
die();
|
|
foreach($contents as $k => $server_file) {
|
|
$tailleDist = ftp_size($conn_id, $server_file);
|
|
$dateDist = ftp_mdtm($conn_id, $server_file);
|
|
if ($dateDist != -1) {
|
|
$tabFichiers[$server_file]['dateDispo']=date('Y-m-d H:i:s', $dateDist);
|
|
echo date ('Y/m/d - H:i:s') ." - Le fichier distant $server_file a été modifié le ".date("d/m/Y à H:i:s.",$dateDist)."\n";
|
|
} else {
|
|
$tabFichiers[$server_file]['dateDispo']=NULL;
|
|
echo date ('Y/m/d - H:i:s')." - ERREUR : Impossible de récupérer l'heure de modification du fichier distant $server_file !\n";
|
|
}
|
|
$tabFichiers[$server_file]['taille']=$tailleDist;
|
|
if ($tailleDist != -1) {
|
|
echo date ('Y/m/d - H:i:s') ." - Taille du fichier distant $server_file est de $tailleDist octets\n";
|
|
}
|
|
$dateLoc=0;
|
|
}
|
|
|
|
// Fermeture de la connexion
|
|
ftp_close($conn_id);
|
|
echo date ('Y/m/d - H:i:s')." - Fin de la récupération des fichiers BODACC en FTP.".EOL;
|
|
|
|
?>
|