readfile返回附加数字

时间:2017-10-26 16:12:56

标签: php readfile

我是PHP初学者。我正在尝试读取保存在本地计算机上的文件。我有连接,我可以读取文件,但PHP继续提供额外的数字。

这是我的代码

<html>
    <body>
        <h1>My first PHP page</h1>
        <?php
            echo readfile("/home/pi/test/hx711py/export.txt", "r");
        ?>
    </body>
</html>

另一方面,文件很简单,只包含数字“10”。 所以输出应该只是数字10,但我一直得到10 3。

这是网络界面上的输出:

enter image description here

这是我想要阅读的文件:

enter image description here

2 个答案:

答案 0 :(得分:3)

http://php.net/manual/en/function.readfile.php

readfile()会自动回显文件的内容,因此您无需使用echo

readfile()也会返回一个int,那就是你看到的3。

将您的代码更改为此。

<html>
<body>
<h1>My first PHP page</h1>
<?php
readfile("/home/pi/test/hx711py/export.txt", "r");
?>
</body>
</html>

答案 1 :(得分:1)

PHP.net的“readfile”函数文档说:

readfile
返回从文件读取的字节数。如果发生错误,则返回FALSE,除非函数被调用为@readfile(),否则将打印一条错误消息。

来源:http://php.net/manual/en/function.readfile.php

如果要读取文件的内容并以字符串形式获取结果,请使用file_get_contents函数。

此处提供了“file_get_contents”功能的文档: http://php.net/manual/en/function.file-get-contents.php