繁体   English   中英

如何在PHP脚本中正确使用“ INCLUDE”

[英]How to properly use “INCLUDE” in PHP script

我有一个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”? 如何将变量分配给正确的文件名并输出/运行脚本?

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

同样, $theData应该是函数的返回值,而不是全局变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM