如何在php中创建文件扫描仪时解决超时问题

时间:2019-02-09 09:51:34

标签: php mysqli web-crawler

大家好,我正在尝试使用文件扫描仪,然后将要保存的数据添加到数据库中,文件几乎像扫描仪扫描的文件一样为15,000,但只是目录的一半。 我的代码看起来像这样

<?php 
$dir = scandir("manual/");
//saving results
$db = mysqli_connect('localhost','test','test123','tests');
foreach ($dir as $file) {
    if ($file != ".." AND $file != "." AND !empty($file)) {
        $coll = explode(".", $file);
        array_pop($coll);
        $fname = $coll['0'];
        $lname = $coll['1'];
        $query = "INSERT INTO `data`(`fname`, `lname`, `directory`) VALUES ('$fname' ,'$lname','$file')";
        //inserting the query into a  sql file
        $db->query($query);
        //data
    }
}
?>

1 个答案:

答案 0 :(得分:4)

您可以增加执行时间,因此应将其放在PHP脚本的顶部

ini_set('max_execution_time', 300); //300 seconds = 5 minutes

另一种方法是更改​​php.ini中的某些设置:

max_execution_time = 300