我是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。
这是网络界面上的输出:
这是我想要阅读的文件:
答案 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