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);
 
?>