Php fgets后的自动空格';结果如何?
似乎fgets在返回的所有内容之后都放置了一个空格。 下面是一些示例代码:Php fgets后的自动空格';结果如何?,php,space,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&g
<?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);
}
?>
为什么行的内容和“单词”之间有空格?
为什么文件末尾没有这个空格(blaword)
你能告诉我怎么清理这个地方吗?
非常感谢:-) 我相信fgets也会返回行尾字符(\n),这在html中是以空格形式呈现的 如果要删除该行的所有尾随空格,可以使用返回一行和换行符(
\n
)。然后,与所有其他空白一样,它将在HTML中呈现为一个空格
要删除尾部换行符,请使用
$line = rtrim($line, "\r\n");
// Trims \r, \n and \r\n, which are all considered
// newlines on different platforms
感谢您的快速回复:-)谢谢您的解释,非常感谢。如果解决方案对您有效,通常会接受它(我相信是复选框),以便像我这样的其他人知道您是否不再需要更多的详细说明。我想绿色复选框就足够了?如果我错了,请原谅。
$line = rtrim($line, "\r\n");
// Trims \r, \n and \r\n, which are all considered
// newlines on different platforms