我在浏览器里面测试通过apache访问的脚本test.php 能不能读取 a.php 里面的内容,结果怎么也看不到a.php 的内容,但是也不报错,源代码为:
<?php
// test.php
echo file_get_contents("a.php");
?>
其实, a.php的内容和test.php 内容一样。
页面上没有显示a.php的内容,也没有报错信息,apache错误日志里面也没有任何报错信息。
我很奇怪,我只好去阅读file_get_contents的具体实现了,当我阅读到一半的时候,我突然想到:
不是读取失败,只是没有显示而已,因为a.php的内容是以 ‘<‘ 开头的,被解释成html标签了,所以页面什么也没有显示,查看页面源代码,果然如此