PHP性能优化foreach循环

时间:2013-05-14 02:57:40

标签: php foreach

我不确定在这里发布完整代码或发布示例是否有帮助,因为它是相当大的脚本,我将发布我认为必要的组件。

我正在调用一个txt文件,并将每个新行计为一个数组,我将其放入foreach循环中

set_time_limit(0);
ini_set('show_errors', 1);
$file = "file.txt";
$handle = fopen($file, "r");
while (($name = fgets($handle)) !== false) {
    $row = explode ("<br>", $name );
    foreach ($row as $fname) {
        /* ... some code ... */
    }
}

在foreach循环中我有大约4个Curl操作,后跟一些phpexcel functions 和一个包含4个卷曲操作的else语句(相同),

我应该怎样做才能优化性能,我想要运行a)foreach语句,如上所示在单独的文件中,只使用include()表示其余部分,或使用函数卷曲操作,但如果其他人对如何提高性能有任何想法,我感兴趣。

1 个答案:

答案 0 :(得分:0)

由于您使用cURL获取多个资源,如果您提前知道它们是什么(并且不必连续下载)为什么不使用multi-cURL?您可以同时获取所有资源。您可以use it directly,也可以使用其中一个使其更容易的类。 https://github.com/jmathai/php-multi-curl

相关问题