<p>打开文件去掉开头结尾空格和开头BOM</p>
<p>function trim_require($filename) {<br />
$flag = false;<br />
$fp = fopen($filename,'r');<br />
$content = fread($fp,filesize($filename));<br />
fclose($fp);<br />
<br />
// 检测是否有BOM,存在去掉bom<br />
$charset[1]=substr($content, 0, 1);<br />
$charset[2]=substr($content, 1, 1);<br />
$charset[3]=substr($content, 2, 1);<br />
if (ord($charset[1])==239 && ord($charset[2])==187 && ord($charset[3])==191) {<br />
$content = substr($content,3);<br />
$flag = true;<br />
}<br />
<br />
// 去掉前后的空格<br />
$temp = $content;<br />
$content = trim($content);<br />
if(!$flag && ($temp == $content)) { // 前后不存在空格且无BOM<br />
require($filename);<br />
} else {<br />
// 定义BASE_DIR eval 处理__FILE__时是 api.php<br />
define('BASE_DIR', dirname(__FILE__).'/');<br />
$content = str_replace(array('<?php','<?','?>'),'',$content);<br />
eval("$content");<br />
}<br />
}</p>