Php 使用stripos和substr查找文件的一部分

Php 使用stripos和substr查找文件的一部分,php,function,substr,stripos,Php,Function,Substr,Stripos,我正试图在文件的头标签之间找到该节。我知道文件工作正常,位置正确,但函数的其余部分似乎工作不正常 function get_build_header() { $file = ('header.php'); $startsAt = stripos($file, '<header>') + strlen('<header>'); $endsAt = stripos($file, '</header>'); $result = su

我正试图在文件的头标签之间找到该节。我知道文件工作正常,位置正确,但函数的其余部分似乎工作不正常

function get_build_header() {
    $file = ('header.php');

    $startsAt = stripos($file, '<header>') + strlen('<header>');
    $endsAt = stripos($file, '</header>');
    $result = substr($file, $startsAt, $endsAt - $startsAt);
    require $result;
}
函数get\u build\u header(){
$file=('header.php');
$startsAt=stripos($file')+strlen(“”);
$endsAt=stripos($file',);
$result=substr($file、$startsAt、$endsAt-$startsAt);
要求$result;
}

我一直在尝试返回,要求,在绝望中得到这个工作的任何东西,以及文件的内容,但似乎没有改变。是什么阻止了它的工作,因为$startsAt和$endsAt似乎都没有返回任何东西?

使用
file\u get\u contents()
和一个正则表达式:
preg\u match(“#(.*)#mis,$fileContents,$matches)
您将在$matches[1]中找到头标记的内容。

我非常确定
$file=('header.php')是您的问题。再次尝试
文件\u获取\u内容
<代码>$file=file_get_contents('header.php')如果我这样做:
$file=file\u get\u contents(EFCDIR.EFCCON./builds/currentBuild/'.'header.php');return$file
我什么也得不到。但如果没有文件内容,则会显示该文件。