簡體   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