文件& file_get_contents读取简单文件时的错误

时间:2011-02-09 11:52:32

标签: php

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声明......文件是空的 的除了 当然删除开头<

时,每个工作正常

1 个答案:

答案 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;