COMMENTS

PHP file函数读取文件遇到<***>时的奇怪问题

今天用file函数时,发现一个很奇怪的问题,本意是用file()读一个文本文件,这个文本文件是我定义的一个配置文件config.txt,类似于这样的格式:
</hello_config> 12
</hello_config2>15

用下边简单的两行代码,就发现了这个奇怪的问题

<?php
$fp=file(”/root/config.txt”);
echo $fp[0];
?>

输出的结果居然是12,而并非</hello_config> 12,看起来好像PHP认出了<>类似这样的配置文件字符,因为当我把</hello_config> 12 改为hello_config 12 或者<> 12时,输出的正是hello_config 12或者<> 12。

没有在手册中找到相关的信息,手册中仅仅说file – 把整个文件读入一个数组中,凭什么<***>就被丢掉了。

不知是不是我PHP中配置了什么东西,研究中…………

:):):):):):):):) 快乐的分割线 :):):):):):):):)

大意了大意了,还以为PHP有什么鲜为人知的超能力,原来仅仅是html转义字符的问题

不知看文章的你明白了没,html中试图直接输出<***>时要小心了,因为html会以为<***>是html的标签了,因此得用&lt,&gt代替<>

:(:(:(:(:(:(:(:( 悲伤的分割线 :(:(:(:(:(:(:(:(

原来这样子就结束了