Soit un tableau de lignes contenant parfois 'acryl'.
Je cherche à supprimer toutes les lignes contenant 'acryl' en une seule fois, puis à réécrire ce tableau sans ces lignes.
Le code ci-dessous ne fait que supprimer une ou des lignes contenant 'acryl' de manière incompréhensible (pour moi).
Pouvez-vous m'aider?
Merci
fichier exemple: 'mon_file.txt':
ABROTANUM
abruptibulbus
ACRYLOID;
ACRYLATES COPOLYMER;
ishikariensis;
ACRYLATES;
code:
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
27
28 <?php $file = 'mon_file.txt'; $handle = fopen($file, "r+"); $contents = fread($handle, filesize($file)); $ligne = explode(";", $contents); $lineNum=0; while ($lineNum<(count($ligne)) ) { $regex = '/acryl/i' ; if (preg_match($regex, $ligne[$lineNum]) ) { $arr = file($file); unset($arr["$lineNum"]);// $fp = fopen($file, 'w+'); foreach($arr as $line) { fwrite($fp,$line); } fclose($fp); } $lineNum++; } fclose($handle); ?>
Partager