如何正确使用;包括「;在PHP脚本中

如何正确使用;包括「;在PHP脚本中,php,file,include,echo,Php,File,Include,Echo,我有一个PHP脚本,它遍历电影数据列表并解析这些数据,以返回多个企业的电影标题和评级。我希望将数据解析脚本作为单个文件包含在多个不同的文件中,因此如果我需要编辑电影数据解析脚本,那么它包含的每个文件都是相同的 这是数据解析脚本的代码,可以完美地工作。对于文件名,我需要将其替换为一个变量,这样当包含在另一个文件中时,我可以将该文件名变量更改为正确电影列表的名称。最初,我有每个企业自己的php数据解析脚本,但它不是很容易维护 foreach (glob('mov/FILENAME.*mov'

我有一个PHP脚本,它遍历电影数据列表并解析这些数据,以返回多个企业的电影标题和评级。我希望将数据解析脚本作为单个文件包含在多个不同的文件中,因此如果我需要编辑电影数据解析脚本,那么它包含的每个文件都是相同的

这是数据解析脚本的代码,可以完美地工作。对于文件名,我需要将其替换为一个变量,这样当包含在另一个文件中时,我可以将该文件名变量更改为正确电影列表的名称。最初,我有每个企业自己的php数据解析脚本,但它不是很容易维护

    foreach (glob('mov/FILENAME.*mov') as $filename){ 
    $theData = file_get_contents($filename) or die("Unable to retrieve file data");
}

$string = $theData;
$titles = explode("\n", $string);

function getInfo($string){
    $Ratings = ['G', 'PG', 'PG-13', 'R', 'NR', 'XXX'];
    $split = preg_split("/\"(.+)\"/", $string, 0, PREG_SPLIT_DELIM_CAPTURE);
    if(count($split) == 3){ 
        preg_match("/(".implode("|", $Ratings).")\s/", $split[0], $matches);
        $rating = $matches[0];
        return ["title" => $split[1], "rating" => $rating];
    }
    return false;
}
最后,我想谈谈这个问题:


在数据解析脚本中。当我在另一个文件中包含这个脚本时,如何实现一个写有“FILENAME”的变量。如何将变量分配给正确的文件名并输出/运行脚本

您应该将include文件中的代码作为函数实现,并且
FILENAME
应该是函数的参数。然后,所有其他脚本都可以包含该文件,并使用适当的文件名调用该函数


类似地,
$theData
应该是函数的返回值,而不是全局变量。

如果定义变量,然后包含文件,则该变量将在included.ohhh。。。是的,这是有道理的。然后我可以简单地回显$theData??不,您应该让调用脚本决定如何处理它。您只需
返回数据好的,谢谢你给我指出了正确的方向。我非常感激。