gpt4 book ai didi

php - 如何在目录中搜索并在数据库中保存许多记录 - php 错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:27:05 24 4
gpt4 key购买 nike

我试图在一个目录中搜索一些图片,然后将它们插入数据库。但首先,目录中的图像很多 - 35000,我应该在这个目录中搜索所有报价 - 即 10000。它显示错误:

maximum execution time exceeded in 30 sec

我应该怎么做?

我正在按模式搜索 - 按 $segment - 即报价 ID:

if ($dh = opendir($dir))
{
$array = array();
while (($file = readdir($dh)) !== false)
{
$s = substr($file, strpos($file, $segment), strlen($segment));
if($s == $segment) {
$array[] = $file;
}

foreach($array as $key) {
$sql = new sql();

$sql->query("INSERT INTO offers_images(offer_id, offer_filename) Values ('".$segment."', '".$key."') ");
}

closedir($dh);
}
}

最佳答案

1) 首先,喜欢简单的方法:您可以尝试使用 set_time_limit(0) 但此选项可能在共享主机上被禁用。你必须检查它。

2) 对于小块数据,你可以像step by step一样分离多个“worker”或一个“worker”。

3) 您可以为 CLI 模式编写 php 脚本(这些时间不受限制)并将其作为后台作业运行。

关于php - 如何在目录中搜索并在数据库中保存许多记录 - php 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34456315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com