Bonjour, j’ai txt fichier tx contenant des lignes dans ce format.
Je voudrais effacer les lignes qui correspondent a une heure précise en récupérant le Timestamp à la fin. je sais récupérer ce TS en le comparant a une heure comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 [' src = " <iframe width = " 500 " height = " 300 " src = " https://embed./broadcast/6097935 " frameborder = " 0 " allowfullscreen></iframe > " ',47.3589,1.75728,1455352984 ], [' src = " <iframe width = " 500 " height = " 300 " src = " https://embed.com/broadcast/6098032 " frameborder = " 0 " allowfullscreen></iframe > " ',47.3842,1.75306,1455357996 ], [' src = " <iframe width = " 500 " height = " 300 " src = " https://embed.com/broadcast/6098045 " frameborder = " 0 " allowfullscreen></iframe > " ',47.3722,1.73907,1455358169 ],
Je sais effacer les lignes de mon fichier comme ceci( voir ci-dessous) mais c'est sur cette condition d'heure et de Timestamps qui bloque, Merci de votre aide/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?php $fp = fopen("archives.txt", "r"); $coord=fread($fp,2000);fclose($fp); $tab = split(",",$coord); // On identifie les valeurs intéressantes $stamp= $tab[3]; $stamp = substr("$stamp", 0.10); // ici le timestamp $time=time(); $diff = ($time- $stamp)/60/60; $hours = "1"; if ($hours > $diff) // effacer la ligne ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php $ptr = fopen("archives.txt", "r"); $contenu = fread($ptr, filesize("archives.txt")); /* On a plus besoin du pointeur */ fclose($ptr); $contenu = explode(PHP_EOL, $contenu); /* PHP_EOL contient le saut à la ligne utilisé sur le serveur (\n linux, \r\n windows ou \r Macintosh */ for($i = 1; $i < 2; $i++) { unset($contenu[$i]); } $contenu = array_values($contenu); /* Ré-indexe l'array */ /* Puis on reconstruit le tout et on l'écrit */ $contenu = implode(PHP_EOL, $contenu); $ptr = fopen("archives.txt", "w"); fwrite($ptr, $contenu); ?>
Partager