Solution ex6

Voici comment ouvrir le fichier dont le chemin d’accès est contenu dans la variable $path, stocker chaque ligne du fichier dans les valeurs du tableau $lines et transformer chaque ligne pour que le premier mot soit mis en majuscules et le reste de la ligne inchangé :

$path = "path/to/file.txt";
$lines = array();

// Ouvre le fichier en lecture
$file = fopen($path, "r");

// Parcours le fichier ligne par ligne
while (($line = fgets($file)) !== false) {
  // Sépare la ligne en mots
  $words = explode(" ", $line);
  // Met le premier mot en majuscules
  $words[0] = strtoupper($words[0]);
  // Recompose la ligne à partir des mots modifiés
  $line = implode(" ", $words);
  // Ajoute la ligne modifiée au tableau $lines
  $lines[] = $line;
}

// Ferme le fichier
fclose($file);

La fonction explode() sépare la ligne en mots en utilisant les espaces comme séparateur. La fonction strtoupper() met le premier mot en majuscules. La fonction implode() recompose la ligne à partir des mots modifiés en utilisant les espaces comme séparateur. Une fois le fichier lu et le tableau $lines rempli, vous pouvez utiliser une boucle foreach pour afficher chaque ligne du tableau :

foreach ($lines as $theline) {
  echo $theline . "<br>";
}

Cette boucle parcourt le tableau $lines et affiche chaque ligne suivie d’un saut de ligne HTML.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.




Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.