2013-07-14 76 views
1

我有一個PHP文件,基於某些參數返回HTML,但它也保存在一個單獨的目錄(基本上是一個自定義的緩存過程)這個輸出。PHP:「運行」文件/腳本而不是包含?

現在我想建立一個單獨的php文件,它基於已知可能參數的數組自動更新緩存。

所以我想要「加載」或「運行」而不是「包含」文件多次使用不同的參數,以便它將結果保存在緩存文件夾中。

是否有一個PHP函數,可以讓我簡單地加載這個其他文件,也許告訴我什麼時候完成?如果沒有,我是否需要使用ajax來做這樣的事情,或者也許PHP的curl庫?

目前我在想沿着以下的說法:

<?php 
$parameters = array("option1", "option2", "option3"); 

//loop through parameters and save to cache folder 
foreach ($parameters as $parameter){ 
    //get start time to calculate process time 
    $time_start = microtime(true); 
    sleep(1); 

    //I wish there was some function called run or load similar to jquery's 'load' 
    run("displayindexsearch.php?p=$parameter"); 

    //return total time that it took to run the script and save to cache 
    $time_end = microtime(true); 
    $time = $time_end - $time_start; 
    echo "Process Time: {$time} seconds"; 
} 
?> 

回答

0

你爲什麼不包含的文件,但創造你想要的文件裏做的事情功能。這樣,當你想運行的時候,你只需調用函數即可。這似乎是正確的方式來做你想做的事情,如果我正確地理解它。

0

我找到的最好的解決方案是使用:

file_get_contents($url)

那麼,問題會查找run的替代品,我代替file_get_contents($url)

請注意,當我在此處使用相對路徑時出現錯誤。我只有在使用http://localhost/displayindexsearch.php?p=parameter等纔有成功。