php - fgets结果后的自动空间?

标签 php space fgets

似乎 fgets 在它返回的所有内容之后放置了一个空格。 下面是一些示例代码:

<?php
Echo "Opening " . $_SERVER{'DOCUMENT_ROOT'} . "/file.txt" . "...<br>";
$FileHandle = @Fopen($_SERVER{'DOCUMENT_ROOT'} . "/file.txt", "r");
If ($FileHandle){
    Echo "File opened:<br><br>";
    While (!Feof($FileHandle)){
        $Line = Fgets($FileHandle);
        Echo $Line . "word<br>"; //Should be LINECONTENTSword, no space.
    }
    Fclose($FileHandle);
}
?>

返回

Opening /var/www/vhosts/cqe.me/httpdocs/file.txt...
File opened:

First line word
Second line word
3rd line word
Another line of text word
Blablablaword

为什么行的内容和“word”之间有一个空格? 为什么文件末尾没有这个空格 (Blablablaword)?

你能告诉我如何摆脱这个空间吗? 非常感谢:-)!

最佳答案

fgets()返回一行 换行符 (\n)。然后,与所有其他空格一样,这将在 HTML 中呈现为空格。

要删除结尾的换行符,请使用

$line = rtrim($line, "\r\n");
// Trims \r, \n and \r\n, which are all considered
// newlines on different platforms

关于php - fgets结果后的自动空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3513182/

相关文章:

php - 为什么我不能提交包含函数 fgets() 的文本?

php - UTF-8贯穿始终

regex - 如何在字母字符和数字字符之间插入空格?

C 程序从 .txt 文件获取每行的第一个单词并将该单词打印到另一个 .txt 文件 : Kind of works but also prints random letters

bash - 如何在 bash shell 脚本中容纳变量中的空格?

iphone - rightBarButtonItem 信息按钮,右侧没有空格

C 套接字客户端发送换行符

php - 远程连接到 MySQL 数据库

javascript - 您应该如何将密码从纯 html/javascript 应用程序发送到 php 页面?

php - 显示数组中特定范围的元素