file或file_get_contents无法正确读取此示例文件
<?php
?>
这是测试程序
$flines=file('../include/test.php');
echo '<pre>';
print_r($flines);
echo '</pre>';
for($i=0;$i<count($flines);$i++) {
echo("$i:".$flines[$i]."\n<br>");
}
echo "File Get Contents";
echo(file_get_contents('../include/test.php'));
这是输出
Array
(
[0] => ?>
)
0:1:?>
File Get Contents
基本上它出于某种原因跳过了php声明......文件是空的
的除了
当然删除开头<
答案 0 :(得分:1)
你没有欺骗php,php一直都是正确的;你欺骗了自己......
$flines=file('./x.php');
echo '<pre>';
print_r(array_map('htmlentities',$flines));
echo '</pre>';
for($i=0;$i<count($flines);$i++) {
echo("$i:".htmlentities($flines[$i])."\n<br>");
}
echo "File Get Contents";
echo(htmlentities(file_get_contents('./x.php')));
考虑网络浏览器在遇到&lt;时所做的事情。而不是&lt;