<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 &amp;&amp; ord($charset[2])==187 &amp;&amp; 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 &amp;&amp; ($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('&lt;?php','&lt;?','?&gt;'),'',$content);<br /> eval(&quot;$content&quot;);<br /> }<br /> }</p>
T:0.006886s,M:245.31 KB
返回顶部 留言