$truc = file_get_contents($pouet);
$tableau = explode("\n",$truc);
$nbl = count($tableau);
for ($i=0;$i<$nbl;$i++)
if (... ta condition ...)
$tableau[$i] = $newline;
$result = implode("\n",$tableau);
if (is_writable($pouet))
if (!$handle = fopen($pouet, 'a')) exit;
if (fwrite($handle, $result) === FALSE) exit;
fclose($handle);
Code écrit à l'arrache, pas testé, mais le principe y est!