Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP进程处理较小的批_Php_Mysql - Fatal编程技术网

PHP进程处理较小的批

PHP进程处理较小的批,php,mysql,Php,Mysql,我有一个很好的小脚本,它非常出色,目前可以在PHPCLI中正常运行。如果我试图将它加载到apache服务器上,它会给我一个超时的错误,或者无法处理该指令。当前,php文件正在解析页面上HTML的特定部分 有没有办法让它进行小批量生产或加快生产过程?我有大约500-800个URL需要处理 include('./db.php'); $query = "SELECT id,link FROM `1710` order by id ASC"; $result = mysqli_query($con,

我有一个很好的小脚本,它非常出色,目前可以在PHPCLI中正常运行。如果我试图将它加载到apache服务器上,它会给我一个超时的错误,或者无法处理该指令。当前,php文件正在解析页面上HTML的特定部分

有没有办法让它进行小批量生产或加快生产过程?我有大约500-800个URL需要处理

include('./db.php');

$query = "SELECT id,link FROM `1710` order by id ASC";
$result = mysqli_query($con, $query);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        $link = $row['link'];
        $id = $row['id'];
        $parse = preg_replace("/htt.{1,2}:\/\/(.+?[\.\-])*(\w{1,61}\.[a-zA-Z]{2,})\/.*/i", "$2", $link);
        if ($parse == 'curseforge.com') {
            $html = file_get_contents($link);
            preg_match('%<li class="view-on-curse">\s+<a href="http:\/\/curse\.com\/project\/(?P<id>.*)">\s+View on Curse\.com\s+<\/a>\s+<\/li>%', $html, $matches);
            echo 'https://widget.mcf.li/project/' . $matches['id'] . '.json <br />';

    }
    }
}

请看一下延长脚本允许运行的时间


请看一下延长脚本允许运行的时间


您不能将越来越多的作业堆积到单个脚本运行中,并期望它永远工作。请看一看作业排队系统,它可以是一个随时可用的系统,也可以是您自己实现的系统。它允许你在数据库中注册小批量的作业,然后以可控和透明的方式处理它们。这个小项目没有一个就变得有点大了。嗯,我真的看不出有什么联系……你不能在一个脚本运行中堆积越来越多的作业,并期望它永远有效。请看一看作业排队系统,它可以是一个随时可用的系统,也可以是您自己实现的系统。它允许你在数据库中注册小批量的作业,然后以可控和透明的方式处理它们。这个小项目在没有它的情况下变得有点大了。嗯,我看不出有什么联系。。。
<?php
set_time_limit (300);  // 5 minutes