Maison > Article > développement back-end > Quels sont les moyens d'empêcher la fonction fgets d'obtenir des caractères de nouvelle ligne en PHP ?
Comment utiliser PHP pour empêcher la fonction fgets d'obtenir des caractères de nouvelle ligne : 1. Utilisez la fonction "rtrim" pour supprimer le caractère de nouvelle ligne à la fin d'une ligne de texte lors de sa lecture. Le code est "rtrim(text content, ". n""); 2. , utilisez la fonction "str_replace" pour remplacer le caractère de nouvelle ligne, le code est "str_replace("n", "", text content)".
Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
Comment utiliser PHP pour empêcher la fonction fgets d'obtenir des caractères de nouvelle ligne :
1. Faites en sorte que la fonction "rtrim" supprime le caractère de nouvelle ligne à la fin d'une ligne de texte lorsqu'elle lit la ligne.
Le code est le suivant :
$file = fopen("data.txt", "r"); while(!feof($file)) { $line = fgets($file); $line = rtrim($line, "\n"); // 去除末尾的换行符 echo $line . "<br>"; } fclose($file);
Dans cet exemple, nous ouvrons un fichier texte appelé data.txt et en lisons chaque ligne de manière itérative. Dans chaque boucle, nous utilisons la fonction fgets pour lire une ligne de texte et la stockons dans la variable $line, puis utilisons la fonction rtrim pour supprimer le caractère de nouvelle ligne à la fin de la ligne. Enfin, nous imprimons cette ligne à l'écran.
2. Utilisez la fonction "str_replace" pour remplacer le caractère de nouvelle ligne.
L'exemple de code est le suivant :
$file = fopen("data.txt", "r"); while(!feof($file)) { $line = fgets($file); $line = str_replace("\n", "", $line); // 替换换行符 echo $line . "<br>"; } fclose($file);
Cet exemple est similaire à l'exemple précédent, sauf que le caractère de nouvelle ligne est remplacé par la fonction str_replace au lieu d'utiliser la fonction rtrim.
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!