Interprétation des retour à la ligne
Posté : 26 févr. 2024, 15:01
Bonjour,
J'ai un soucis avec un script php que je n'ai pas développé et que je dois modifier. Le fichier généré est un fichier txt dans lequel il devrait y avoir des retours à la ligne... Sauf que lorsque j'édite mon fichier avec le bloc note de mon serveur 2016 cela ne fonctionne pas, il n'y a pas de sauts de ligne. J'ai essayé en mettant \n puis \r\n puis PHP_EOL mais rien n'y fait... ce que je ne comprends pas c'est lorsque je mets la partie avec les fwrite en commentaire ça me génère toujours le fichier...
J'ai un soucis avec un script php que je n'ai pas développé et que je dois modifier. Le fichier généré est un fichier txt dans lequel il devrait y avoir des retours à la ligne... Sauf que lorsque j'édite mon fichier avec le bloc note de mon serveur 2016 cela ne fonctionne pas, il n'y a pas de sauts de ligne. J'ai essayé en mettant \n puis \r\n puis PHP_EOL mais rien n'y fait... ce que je ne comprends pas c'est lorsque je mets la partie avec les fwrite en commentaire ça me génère toujours le fichier...
<?php
//cas de la tâche planifiée
if (!empty($argv[1]) && $argv[1] === 'planif') {
$url = 'passerelle_carburant';
require_once dirname(__FILE__) . '/../../config.php';
require_once dirname(__FILE__) . '/../../model/common/Utils.php';
\Common\Utils::initAutoloader();
try {
$nameFile = date('Ymd_His') . '_export.txt';
$pathLog = dirname(__FILE__) . '/../../log/' . $nameFile;
if (file_exists($pathLog)) {
unlink($pathLog);
}
$fileLog = fopen($pathLog, 'c+b');
$cpyMan = new \Admin\Company\CompanyManager(new Common\DAO(DB_CONFIG));
$tabCpy = $cpyMan->getAll();
$expMan = new Report\ExportManager(new Common\DAO(DB_EPACK));
foreach ($tabCpy as $cpy) {
$dataRes = $expMan->getAll(['month' => date('m') - 1, 'year' => date('Y'), 'cpy' => $cpy]);
fwrite($fileLog, 'Société : ' . $cpy->getName() . "\r\n");
fwrite($fileLog, '- Consommation : ' . $dataRes['conso'] . "\r\n");
fwrite($fileLog, '- Refacturation : ' . $dataRes['refact'] . "\r\n");
}
fclose($fileLog);
$mail = new Common\Mail('Passerelle carburant - Export automatique', 'L\'export mensuel s\'est déroulé avec succès', DEST_MAIL, ['sigmail' => 'Service informatique']);
$mail->addFile(['name' => $nameFile, 'tmp_name' => $pathLog, 'type' => 'application/txt', 'size' => filesize($pathLog)]);
$mail->sendMail();
} catch (\Admin\AdminException | Exception | Swift_SwiftException $exc) {
fwrite($fileLog, 'Erreur lors de l\'export mensuel ' . $exc->getMessage());
$mail = new Common\Mail('Passerelle carburant - Erreur', 'Une erreur est survenue lors de l\'export mensuel : ' . $exc->getMessage(), DEST_MAIL, ['sigmail' => 'Service informatique']);
$mail->sendMail();
}
} else {
require_once(dirname(__FILE__) . '/../../view/template/header.php');
if (empty($_SESSION['authentPasserelleCarburant']['authent']) && empty(filter_input(INPUT_GET, 'planif'))) {
require(dirname(__FILE__) . '/../../view/template/noaccess.php');
} else {
try {
$safePost = filter_input_array(INPUT_POST);
$yearSel = empty($safePost['year']) ? date('Y') : $safePost['year'];
$monthSel = empty($safePost['month']) ? date('m') - 1 : $safePost['month'];
if (!empty($safePost)) {
$cpy = unserialize(urldecode($safePost['cpy']));
$expMan = new Report\ExportManager(new Common\DAO(DB_EPACK));
$dataRes = $expMan->getAll(['month' => $monthSel, 'year' => $yearSel, 'cpy' => $cpy]);
}
} catch (Admin\AdminException $ex) {
echo new \Common\Alert($ex->getMessage(), 'error');
}
}
include (dirname(__FILE__) . '/../../view/export/v_export.php');
include (dirname(__FILE__) . '/../../view/template/footer.php');
}