簡體   English   中英

在foreach循環中多次運行PHP文件

[英]Running PHP file multiple times in foreach loop

我有一個包含12500個元素的數組(公司ID)。 我需要為數組中的所有元素運行1個PHP文件。

請讓我知道最好的方法是什么。

我想在每個循環中使用Curl來執行文件:

<?php

$array = ['123','124','125','126','127',......,'12503'];
    foreach ($array as &$value) {
        $url = 'https://*****/*****/List_daily.php?accountid='.$value.'';
        $resp = call_curl($url);
        echo $resp."<br>"

        /**
            Here is where I want to execute the file
        **/
    }

    function call_curl($url){
        $curl = curl_init();
        curl_setopt_array($curl, array(
                CURLOPT_URL => $url,
                CURLOPT_TIMEOUT => '5'
            ));
        $resp = curl_exec($curl);
        curl_close($curl);
        return $resp;
    }
?>

您可以嘗試並行卷曲請求,以獲得更好的性能,您可以將此作為PHP並行卷曲請求的示例

如果你沒有向CURL發送任何特殊數據,你可以使用file_get_contents();

if(count($array)) {
    $url='https://*****/*****/List_daily.php?accountid=';
    foreach ($array as $v) {
        $resp = file_get_contents($url.$v);
        if($resp) {
            echo $resp."<br/>\n"; //or do something
        } else {
            //error getting data
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM