1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| <?php
// path du dossier CDR 0 remplacer par le chemin correspondant lors de la mise du script sur le serveur
$dir = "C:\Users\Master\Desktop\quotidien\CDRs";
//Initialisation des variables
$totals = []; // Equivalant array()
// Ouvre un dossier bien connu, et liste tous les fichiers
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if( $file == '.' || $file == '..' ){
continue;
}
$chaine= substr($file, 8, -4);
$compteur= $chaine ;
// path a remplacer lors de la mise du script sur le serveur
//fichier en entrée
$inputFilePath = "C:\Users\Master\Desktop\quotidien\CDRs/entreprise_".$compteur.".cdr";
$file = fopen($inputFilePath, 'r');
$nLigne = 0;
while (($line = fgets($file)) !== false) {
if( ++$nLigne == 1 || $line == ''){ // Sauter la ligne 1
continue;
}
$data = explode(';', $line);
$numtel = $data[2];
$prix = $data[8];
if (!isset($totals[$numtel])) {
$totals[$numtel] = $prix;
} else {
$totals[$numtel] += $prix;
}
}
fclose($file);
}
}
closedir($dh);
}
if(!empty($totals)){
// $totals aura une case par numtel et pour valeur le prix total de celui-ci
foreach ($totals as $numtel => $total) {
//echo "Prix total pour $numtel : $total".'</br>';
}
}
?> |