PHP在include一个文件a.php的时刻,假如a.php在PHP完毕标记背面另有过剩字符(包含回车或空格),在include的时刻会同时被输出。
例子:
a.php
<?php // anycode here ?> [回车] [回车]
b.php
<?php ob_start(); //include_once 'PHPSn.class.php'; include_once 'a.php'; $con = ob_get_contents(); ob_clean(); var_dump($con); ?>
输出效果:
string(2) " "
或许在平常的开辟中,你不会发明这会有什么影响,然则当你的PHP顺序是一个下载剧本,经由过程readfile读取一个文件,这个时刻经由过程php剧本下载返来的文件已被改变了,用UE运用二进制编码看,发明前面多了0D0A0D0A,就是由于如许缘由。
假如文件内容是纯 PHP 代码,最幸亏文件末端删除 PHP 完毕标记。这可以防止在 PHP 完毕标记以后万一不测加入了空格或许换行符,会致使 PHP 最先输出这些空缺,而剧本中此时并没有输出的企图。
引荐教程:PHP视频教程
以上就是php文件是不是加完毕符的细致内容,更多请关注ki4网别的相干文章!