Compilation des fichiers automatisé
Fermé
ranich
Messages postés
6
Date d'inscription
lundi 19 mars 2018
Statut
Membre
Dernière intervention
26 mars 2018
-
Modifié le 19 mars 2018 à 15:00
ranich Messages postés 6 Date d'inscription lundi 19 mars 2018 Statut Membre Dernière intervention 26 mars 2018 - 26 mars 2018 à 13:09
ranich Messages postés 6 Date d'inscription lundi 19 mars 2018 Statut Membre Dernière intervention 26 mars 2018 - 26 mars 2018 à 13:09
A voir également:
- Compilation des fichiers automatisé
- Wetransfer gratuit fichiers lourd - Guide
- Renommer plusieurs fichiers - Guide
- Explorateur de fichiers - Guide
- Fichiers bin - Guide
- Fichiers dat - Guide
2 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
19 mars 2018 à 15:01
19 mars 2018 à 15:01
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 ?
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 ?
ranich
Messages postés
6
Date d'inscription
lundi 19 mars 2018
Statut
Membre
Dernière intervention
26 mars 2018
26 mars 2018 à 13:09
26 mars 2018 à 13:09
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
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
Modifié le 19 mars 2018 à 17:26
je connais pas la fonction php qui traite tout ca
19 mars 2018 à 17:37
Il faut que :
1 - Tu créés un script qui gère la compilation + envoie des fichiers ( ce que tu as déjà fait visiblement)
2 - Que tu passes par une Tâche planifiée pour lancer ton script ( on appel aussi ça les CRON )
19 mars 2018 à 17:48
merci
19 mars 2018 à 20:30
19 mars 2018 à 21:35
:)