80 lines
1.9 KiB
PHP
80 lines
1.9 KiB
PHP
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
|
|
<?php
|
|
|
|
/** Durée maximale du script **/
|
|
$dureeMaxi=300; // secondes (soit 5 minutes)
|
|
/** Interval entre chaque tentative de récupération des Kbis sur le FTP **/
|
|
$dureeInterval=5; // secondes
|
|
|
|
set_time_limit(($dureeMaxi+10));
|
|
|
|
error_reporting(E_ALL & ~E_NOTICE);
|
|
include_once(FWK_PATH.'common/chiffres.php');
|
|
include_once(FWK_PATH.'common/dates.php');
|
|
include_once(INCLUDE_PATH.'insee/classMInsee.php');
|
|
include_once(INCLUDE_PATH.'partenaires/classMGreffes.php');
|
|
include_once(FWK_PATH.'common/dates.php');
|
|
include_once(INCLUDE_PATH.'partenaires/classMBilans.php');
|
|
include_once(FWK_PATH.'mail/sendMail.php');
|
|
|
|
$strInfoScript='Usage : '.basename($argv[0]). " BASE FICHIER.SQL FICHIER.CSV
|
|
Génération d'un fichier CSV à partir d'un fichier SQL sur la BASE en paramètre.
|
|
|
|
";
|
|
|
|
$base='sdv1';
|
|
$sql=$csv='';
|
|
global $heureDemande;
|
|
$heureDemande=date('Hi');
|
|
|
|
|
|
for ($i=1; isset($argv[$i]); $i++) {
|
|
if (substr($argv[$i],0,1)=='-') {
|
|
switch (strtolower(substr($argv[$i],1,1))) {
|
|
case '-':
|
|
case '?':
|
|
die($strInfoScript);
|
|
break;
|
|
default:
|
|
die('Option '. $argv[$i] . ' inconnue !'.EOL);
|
|
break;
|
|
}
|
|
}
|
|
elseif ($i==1) $base=$argv[$i];
|
|
elseif ($i==2) $sql=$argv[$i];
|
|
elseif ($i==3) $csv=$argv[$i];
|
|
}
|
|
|
|
$iDb=new WDB($base);
|
|
|
|
$nbLignes=$iDb->exportCSV(file_get_contents($sql), $csv.'.tmp');
|
|
/*$res=$iDb->query(file_get_contents($sql));
|
|
$nbLignes=mysql_num_rows($res);
|
|
*/
|
|
$fp = fopen("./csv2sql.log", 'a');
|
|
fwrite($fp, date('Y-m-d H:i:s')." - $base $sql $csv : $nbLignes lignes extraites".EOL);
|
|
fclose($fp);
|
|
|
|
/*
|
|
$i=0;
|
|
|
|
$fp = fopen($csv.'.tmp', 'w');
|
|
while ($ligne=$iDb->fetch(MYSQL_ASSOC)) {
|
|
if ($i==0) {
|
|
foreach ($ligne as $libCol=>$col)
|
|
fwrite($fp, $libCol.',');
|
|
fwrite($fp, EOL);
|
|
}
|
|
foreach ($ligne as $libCol=>$col)
|
|
fwrite($fp, $col.',');
|
|
fwrite($fp, EOL);
|
|
|
|
$i++;
|
|
}
|
|
fclose($fp);
|
|
*/
|
|
move($csv.'.tmp', $csv);
|
|
|
|
die();
|
|
|
|
?>
|