我有一个名为"connection.php“的文件。我想把这个文件的内容读成一个字符串。我使用fopen和read函数进行读取。但是当我阅读的时候,我只读到了那个文件的最后2-3行。这意味着没有PHP脚本可以像echo、函数等一样读取。我如何读取该文件的全部内容?
发布于 2009-09-22 05:00:00
<?php
$str = file_get_contents('connection.php');
var_dump($str);
?>请注意,如果'connection.php‘开头包含'<?php',并且您尝试将其输出到浏览器,则除非执行“查看源代码”,否则您可能什么也看不到。
发布于 2009-09-22 05:01:00
fread()从handle引用的文件指针读取最多长度的字节。只要满足以下条件之一,读取就会立即停止:
已读取文件长度字节已达到EOF( of
如果你想读取整个文件,你需要使用某种循环来读取数据,直到你到达文件的末尾。
或者,作为替代方法(可能更简单),您可以使用 ,它只需一次函数调用即可获得文件的全部内容。
即不需要fopen +多个fread + fclose ;-)
发布于 2009-09-22 05:22:24
也许你的浏览器隐藏了内容,因为它以“<?php”开头。您可以尝试在web浏览器中查看源代码,或通过以下方式回显内容:
<?php
$contents = file_get_contents('connection.php');
echo "<pre>";
echo htmlentities($contents);
echo "</pre>";https://stackoverflow.com/questions/1458162
复制相似问题