webservice/html/ws2/sql2csv.php
2010-11-29 14:17:26 +00:00

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();
?>