Compilation des fichiers automatisé
ranich
Messages postés
6
Statut
Membre
-
ranich Messages postés 6 Statut Membre -
ranich Messages postés 6 Statut Membre -
bonjour tout le monde
:)
je suis débutante en php et j'ai une tache à faire
il faut faire un script php qui renvois des fichiers csv dans un seul dosier
"- le script sera automatisé le 1er jour de chaque mois. il faut donc qu'à l'exécution du script, le mois à sélectionner doit être le mois précédent. Attention à calculer aussi l'année correctement (ex: si généré le 1er janvier 2019, le mois précédent est décembre 2018)
-envoyer le fichier généré par email à une liste de diffusion à définir"
en fait j'ai fait un script pour faire cette tache manuellement
EDIT : Ajout des balises de code
et voila je sais pas comment le faire automatiquement
vos aides SVP
et merci d'avance
:)
je suis débutante en php et j'ai une tache à faire
il faut faire un script php qui renvois des fichiers csv dans un seul dosier
"- le script sera automatisé le 1er jour de chaque mois. il faut donc qu'à l'exécution du script, le mois à sélectionner doit être le mois précédent. Attention à calculer aussi l'année correctement (ex: si généré le 1er janvier 2019, le mois précédent est décembre 2018)
-envoyer le fichier généré par email à une liste de diffusion à définir"
en fait j'ai fait un script pour faire cette tache manuellement
$year = '2018';
$month = '02';
$concatFilename = $year . '-' . $month . '_Import.csv';
$concatFile = fopen('./' . $concatFilename, 'w');
$nFichier = 0;
foreach (scandir($repertoire) as $filename)
{
if (substr($filename, 0, 7) == ($year . '-' . $month))
{
$currentFile = fopen($repertoire . $filename, 'r');
$nLine = 0;
while (($data = fgets($currentFile)) !== false)
{
if($nLine === 0 && $nFichier !== 0)
{
$nLine++;
}
else
{
$data .
$nLine = 1;
fputs($concatFile, $data);
$nLine++;
}
}
fclose($currentFile);
$nFichier++;
}
}
fclose($concatFile);
EDIT : Ajout des balises de code
et voila je sais pas comment le faire automatiquement
vos aides SVP
et merci d'avance
2 réponses
-
Bonjour,
Si tu as un script .. ce n'est donc pas "manuellement".
Sur quoi bloques tu exactement ? l'écriture du script ? le déclenchement programmé automatique ? (connais tu les tâches planifiées ?? )
Autre chose ?
-
bonjour
revenons à mon pb
je voudrais que la date soit automatique dans le sens ou le script sera automatisé le 1er jour de chaque mois. il faut donc qu'à l'exécution du script, le mois à sélectionner doit être le mois précédent. Attention à calculer aussi l'année correctement (ex: si généré le 1er janvier 2019, le mois précédent est décembre 2018)
lorsque je mets
$year = date('Y');
$month = date('m')-1;
$repertoire='path';
$concatFilename = $year . '-' . $month . '_Import.csv';
$concatFile = fopen('./' . $concatFilename, 'w');
$nFichier = 0;
foreach (scandir($repertoire) as $filename)
{
if (substr($filename, 0, 7) == ($year . '-' . $month))
{
$year = date('Y');
$month = date('m')-1; $currentFile = fopen($repertoire . $filename, 'r');
$nLine = 0;
while (($data = fgets($currentFile)) !== false)
{
if($nLine === 0 && $nFichier !== 0)
{
$nLine++;
}
else
{
$data .
$nLine = 1;
fputs($concatFile, $data);
$nLine++;
}
}
fclose($currentFile);
$nFichier++;
}
}
fclose($concatFile);
ce script me rend un fichier vide et je sais pas pourquoi
aidez moi SVP