extranet/www/pages/attente.php
2009-02-23 13:48:18 +00:00

50 lines
1.2 KiB
PHP

<?php
set_time_limit(3600); // Timeout à 16 minutes
include_once(FWK_PATH.'/common/ftp.php');
sleep(10);
$siret=$_REQUEST['siret'];
$siren=substr($siret, 0,9);
$tabRef=explode('-', $_REQUEST['ref']);
$source=$tabRef[0];
$nom=$tabRef[1];
$racine=substr($nom,2,10);
$pages=$tabRef[2];
$conn_id = ftp_connect(FTPACTES_HOST);
$login_result = ftp_login($conn_id, FTPACTES_USER, FTPACTES_PASS);
$nbEssais=0;
while (true) {
$tabList=ftp_nlist($conn_id, '.');
foreach ($tabList as $i=>$fichier) {
if (strpos($fichier, $racine)>0) {
// Fichier trouvé
sleep(10);
break(2);
}
}
$nbEssais++;
if ($nbEssais<100) sleep(5);
elseif ($nbEssais<200) sleep(30);
else {
ftp_close($con_id);
die("-1");
}
}
if (!ftp_get($conn_id,"/tmp/$source-$siren-$nom-$pages.tif", "$fichier", FTP_BINARY)) {
ftp_close($con_id);
die("-2");
}
ftp_close($con_id);
shell_exec('cd /tmp;' . realpath(dirname(__FILE__)) . '/../bin/tiff2pdf -o'.$source.'-'.$siren.'-'.$nom.'-'.$pages.'.pdf '.$source.'-'.$siren.'-'.$nom.'-'.$pages.'.tif');
copy('/tmp/'.$source.'-'.$siren.'-'.$nom.'-'.$pages.'.pdf', realpath(dirname(__FILE__)) . '/../pdf/'.$source.'-'.$siren.'-'.$nom.'-'.$pages.'.pdf');
//filesize("/var/www/html/pdf/kbis-$siren.pdf");
die("0");
?>