Je viens de modifier et en effet le \r\n a disparu mais à laisser un espace qui doit être à l'origine du reste du beug:Yes bah voilà le \r\n doit venir de $buffer.
Tu lis un fichier txt ligne par ligne et quand tu récupères une ligne le \r\n de fin de ligne est également retourné.
Tu dois donc le retirer à ce niveau la.
Attention tu as un ; inutile ici value="'.$buffer.'";echo '<input type="checkbox" name="ps[]" value="'.str_replace("\r\n", '', $buffer).'" />'.$buffer ."<br><br>";
Warning: file_put_contents(./grdbd .pdf): failed to open stream: No such file or directory