指定文件夹内所有文件自动去重复行php脚本

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过1160天没有更新,请注意相关的内容是否还可用!

指定文件夹内所有文件自动去重复行php脚本

一个PHP文件  实现自动给多个文件夹里的文件去重复行操作

在这个示例中,你可以将需要处理的文件夹路径添加到 $folders中。脚本会递归地遍历每个文件夹,并处理其中的文件。如果文件是文本文件(扩展名为 .txt),它会执行去重操作并输出相应的消息。

请在运行脚本之前确保已备份重要的文件,以防误操作导致数据丢失。


image.png


[yk_WeChatFans]


<?PHP
// 指定要处理的文件夹数组
$folders = [
    $_SERVER['DOCUMENT_ROOT'] . '/link/juzi',
    $_SERVER['DOCUMENT_ROOT'] . '/link/miaoshu',
    $_SERVER['DOCUMENT_ROOT'] . '/link/juzi',
    // 添加更多文件夹路径...
];

// 递归遍历文件夹并处理文件
foreach ($folders as $folder) {
    ProcessFilesInFolder($folder);
}

/**
 * 递归遍历文件夹并处理文件
 *
 * @param string $folderPath 文件夹路径
 */
function processFilesInFolder($folderPath)
{
    // 获取文件夹中的文件列表
    $files = glob($folderPath . '/*');
    
    if (is_array($files)) {
        foreach ($files as $file) {
            if (is_file($file)) {
                // 如果是文本文件
                if (pathinfo($file, PATHINFO_EXTENSION) === 'txt') {
                    // 读取文件内容
                    $contents = file($file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
                    
                    // 去除重复行
                    $contents = array_unique($contents);
                    
                    // 清空文件内容
                    file_put_contents($file, '');
                    
                    // 将去重后的内容写回文件
                    file_put_contents($file, implode("\n", $contents), FILE_APPEND);
                    
                    echo "已去除文件 $file 中的重复行。\n";
                }
            }
            elseif (is_dir($file)) {
                // 递归处理子文件夹
                processFilesInFolder($file);
            }
        }
    }
}
?>

[/yk_WeChatFans]

文章版权声明:除非注明,否则均为AI虎哥的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,884人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码