Maison >développement back-end >tutoriel php >Pourquoi mon code d'écriture de fichier PHP crée-t-il des problèmes de saut de ligne ?

Pourquoi mon code d'écriture de fichier PHP crée-t-il des problèmes de saut de ligne ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-12 04:18:01368parcourir

Why Is My PHP File Writing Code Creating Line Feed Issues?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn