-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathredirection.php
More file actions
41 lines (33 loc) · 1.01 KB
/
Copy pathredirection.php
File metadata and controls
41 lines (33 loc) · 1.01 KB
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
<?php
$fichier = "viewstats.txt";
$aujourdhui = date('Y-m-d');
// Initialiser les compteurs
$stats_jours = [];
// Lire le fichier existant
if (file_exists($fichier)) {
$lignes = file($fichier, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
for ($i = 1; $i < count($lignes); $i++) {
[$jour, $compte] = explode(':', $lignes[$i]);
$stats_jours[$jour] = (int) $compte;
}
}
// Incrémenter le compteur du jour
if (isset($stats_jours[$aujourdhui])) {
$stats_jours[$aujourdhui]++;
} else {
$stats_jours[$aujourdhui] = 1;
}
// Trier les jours du plus récent au plus ancien
krsort($stats_jours);
// Recalculer le total à partir des stats journalières
$compteur_total = array_sum($stats_jours);
// Préparer le contenu à sauvegarder
$contenu = "total:{$compteur_total}\n";
foreach ($stats_jours as $jour => $compte) {
$contenu .= "{$jour}:{$compte}\n";
}
// Sauvegarder dans le fichier
file_put_contents($fichier, $contenu);
// Redirection vers la page principale
header("Location: ./");
exit;