68 lines
1.9 KiB
PHP
68 lines
1.9 KiB
PHP
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
|
|
<?php
|
|
|
|
include_once(INCLUDE_PATH.'insee/classMInsee.php');
|
|
include_once(INCLUDE_PATH.'partenaires/classMRncs.php');
|
|
|
|
$iDb=new WDB();
|
|
$iInsee=new MInsee();
|
|
$iRncs=new MRncs();
|
|
|
|
$fichierIn='/root/Systalians-SIRET-23112012.txt';
|
|
$fichierOut=$fichierIn.'.out';
|
|
|
|
|
|
$nbO=$nbI=0;
|
|
$fpI=@fopen($fichierIn, 'rb');
|
|
if (!$fpI) die(date('Y/m/d - H:i:s')." - Fichier IN absent : $fichierIn !".EOL);
|
|
$fpO=@fopen($fichierOut,'rb');
|
|
if ($fpO) {
|
|
echo date('Y/m/d - H:i:s') ." - Fichier Out existant : $fichierOut !".EOL;
|
|
while (!feof($fpO)) {
|
|
fgets($fpO);
|
|
$nbO++;
|
|
}
|
|
echo date('Y/m/d - H:i:s') ." - Le fichier Out contient $nbO lignes !".EOL;
|
|
}
|
|
@fclose($fpO);
|
|
$fpO=fopen($fichierOut,'a');
|
|
|
|
while (!feof($fpI)) {
|
|
fgets($fpI);
|
|
$nbI++;
|
|
}
|
|
$nb=$nbI;
|
|
echo date('Y/m/d - H:i:s') ." - Le fichier à traiter contient $nb lignes !".EOL;
|
|
rewind($fpI);
|
|
$nbI=0;
|
|
|
|
while (!feof($fpI)) {
|
|
$siret=trim(fgets($fpI));
|
|
$nbI++;
|
|
if ($nbI<$nbO) continue;
|
|
elseif ($nbI==1) {
|
|
$strRncs="SIREN REUNICA\tNIC REUNICA\tSIREN présent au RNCS\tNIC présent au RNCS\tSIREN actif au RNCS\tNIC actif au RNCS\tRAISON SOCIALE\tENSEIGNE\tNOM COMMERCIAL".EOL;
|
|
fwrite ($fpO, $strRncs);
|
|
}
|
|
$siren = substr($siret,0,9);
|
|
$nic = substr($siret,9,5);
|
|
$tabRncs=@$iRncs->getIdentiteEtab($siren, $nic);
|
|
|
|
$strRncs="$siren\t$nic\t";
|
|
if ($tabRncs['siren']>0) $strRncs.="1\t"; else $strRncs.="0\t";
|
|
if ($tabRncs['nic']>0) $strRncs.="1\t"; else $strRncs.="0\t";
|
|
if ($tabRncs['actifEn']>0) $strRncs.="1\t"; else $strRncs.="0\t";
|
|
if ($tabRncs['actifEt']>0) $strRncs.="1\t"; else $strRncs.="0\t";
|
|
$strRncs.=$tabRncs['raisonSociale']."\t";
|
|
$strRncs.=$tabRncs['enseigne']."\t";
|
|
$strRncs.=$tabRncs['nomCommercial'].EOL;
|
|
|
|
if ($nbI%10000==0) echo date('Y/m/d - H:i:s') ." - $nbI/$nb - $strRncs";
|
|
fwrite ($fpO, $strRncs);
|
|
}
|
|
|
|
fclose($fpI);
|
|
fclose($fpO);
|
|
die();
|
|
|
|
?>
|