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} 条记录";

}
相关推荐
云烟成雨TD21 小时前
Spring AI Alibaba 1.x 系列【6】ReactAgent 同步执行 & 流式执行
java·人工智能·spring
lwx91485221 小时前
Linux-Shell算术运算
linux·运维·服务器
于慨21 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz21 小时前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
swg32132121 小时前
Spring Boot 3.X Oauth2 认证服务与资源服务
java·spring boot·后端
从前慢丶21 小时前
前端交互规范(Web 端)
前端
gelald21 小时前
SpringBoot - 自动配置原理
java·spring boot·后端
殷紫川1 天前
深入理解 AQS:从架构到实现,解锁 Java 并发编程的核心密钥
java
一轮弯弯的明月1 天前
贝尔数求集合划分方案总数
java·笔记·蓝桥杯·学习心得
CHU7290351 天前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解
前端·小程序