Dépannage d'un problème de saut de ligne lors de l'écriture dans un fichier en PHP
Vous rencontrez des problèmes de saut de ligne lors de l'écriture dans un fichier en PHP ? Le problème survient lors de l'utilisation de « n » comme saut de ligne alors qu'il devrait être « n » à la place.
L'extrait de code ci-dessous illustre le problème :
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . '\n'); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
Dans ce code, la ligne feed 'n' est placé entre guillemets simples, ce qui empêche la reconnaissance de la séquence d'échappement. Pour résoudre ce problème, remplacez simplement « n » par « n » pour afficher correctement le saut de ligne.
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . "\n"); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
Concernant le choix de la fin de ligne, différents systèmes d'exploitation ont des conventions distinctes. Windows utilise « rn », tandis que les systèmes Unix utilisent « n ». Par souci de cohérence, il est conseillé de sélectionner une convention, telle que "n", et d'ouvrir votre fichier en mode binaire (fopen doit spécifier "wb" au lieu de "w").
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!