webservice/html/ws2/sql2csv.php

80 lines
1.9 KiB
PHP
Raw Normal View History

2010-11-04 11:05:01 +00:00
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
<?php
/** Dur<75>e maximale du script **/
2010-11-04 11:05:01 +00:00
$dureeMaxi=300; // secondes (soit 5 minutes)
/** Interval entre chaque tentative de r<>cup<75>ration des Kbis sur le FTP **/
2010-11-04 11:05:01 +00:00
$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<EFBFBD>n<EFBFBD>ration d'un fichier CSV <20> partir d'un fichier SQL sur la BASE en param<EFBFBD>tre.
2010-11-04 11:05:01 +00:00
";
$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();
?>