Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php fgets后的自动空格';结果如何?_Php_Space_Fgets - Fatal编程技术网

Php 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

似乎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);
}
?>
为什么行的内容和“单词”之间有空格? 为什么文件末尾没有这个空格(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