php导入关键词的脚本 300条分批导入

复制代码
关键词就一列,是txt文件格式
//导入关键词脚本
function add_keywords(){
  // 读取文件
    $filename = dirname(dirname(__DIR__)).'/keyword.txt';//获取的目录是E:\Wampee-3.1.0-beta-3.5\www\1688order\server/application/keyword.txt
    //$filename = 'keyword.txt';
    if (!file_exists($filename)) {
        die("文件不存在: $filename");
    }

    $content = file_get_contents($filename);
    $lines = array_filter(explode("\n", $content)); // 移除空行

    // 分批处理,每批300条
    $batchSize = 300;
    $chunks = array_chunk($lines, $batchSize);

    $total = 0;
    foreach ($chunks as $chunk) {
        $data = [];
        foreach ($chunk as $name) {
            // 跳过空值
            if (empty(trim($name))) {
                continue;
            }

            $data[] = [
                'name' => $name,
                'is_show' => 1,
                'status' => 1,
                'create_time' => time(),
            ];
        }

        if (!empty($data)) {
            // 批量插入
            db('keywords')->insertAll($data);
            $total += count($data);
            echo "已插入 " . count($data) . " 条记录,累计 {$total} 条\n";
        }
    }

    echo "共插入 {$total} 条记录";

}
相关推荐
咖喱o1 分钟前
IPv6
服务器·前端·网络
海上彼尚2 分钟前
Nodejs也能写Agent - 6.基础篇 - Agent
前端·人工智能·后端·node.js
IpdataCloud2 分钟前
IP查询工具怎么选?在线API vs IP离线库:精度、速度、成本、隐私全对比
服务器·网络·数据库
闪电悠米3 分钟前
黑马点评短信登录01_session_sms_login
java·spring boot·redis·git·spring·面试
Harm灬小海3 分钟前
【云计算学习之路】学习Centos7系统:Linux磁盘管理
linux·运维·服务器·学习·云计算
Advancer-4 分钟前
黑马点评plus --异步秒杀重构升级
java·spring boot·重构·intellij-idea
2501_940041745 分钟前
纯前端实战:5个高复杂度业务与交互场景
前端
Dicky-_-zhang8 分钟前
服务网格实战:Istio与Linkerd对比选型与落地实践
java·jvm
艾莉丝努力练剑9 分钟前
【Linux网络】Linux 网络编程:HTTP(三)HTTP 协议原理
linux·运维·服务器·网络·c++·http
renke336410 分钟前
写给前端的 CANN-torchtitan-npu:昇腾PyTorch Titan适配到底是啥?
前端·人工智能·pytorch·cann