PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » écrire dans un fichier (.php ou .txt ou .ini) à une ligne bien défini » 29-08-2009 16:04:42

Comme la doc est notre amie wink le même code en 6 ligne au lieu de 21 (compatible php5 seulement, mais qui de nos jours est encore en php4 ?) :


foreach( $arrayLine = file('index.php') as $keyLine => $line ) {
if ( is_int(strpos($line,'</body>')) ){
    $arrayLine[$keyLine] = trim($arrayLine[$keyLine]) . 'blabla' . PHP_EOL;
  }
}
file_put_contents('index.php', implode('', $arrayLine));
 

file() renvoie directement le contenu du fichier dans un tableau, donc plus besoin de faire le parcours ligne par ligne, et file_put_contents permet d'enregistrer le contenu d'une variable dans un fichier.
Code plus court = moins de possibilité d'erreur.
Par contre je n'ai pas compris l'intérêt du define('index.php') ?

Pied de page des forums

Propulsé par FluxBB