webservice/html/ws/sql2csv.php
2011-12-13 13:12:00 +00:00

55 lines
1.6 KiB
PHP

#!/usr/bin/php
<?php
error_reporting(E_ALL & ~E_NOTICE);
ini_set('memory_limit', '1024M');
/** 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));
require_once realpath(dirname(__FILE__)).'/../../includes/config.php';
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');
$fp = fopen(LOG_PATH."/csv2sql.log", 'a');
fwrite($fp, date('Y-m-d H:i:s')." - $base $sql $csv : $nbLignes lignes extraites".EOL);
fclose($fp);
move($csv.'.tmp', $csv);