php读取一个文件 ,并向该文件每隔一定的行 进行插入内容

kevin.Zhu 发布于:2013-10-24 18:33 分类:邮件  有 25 人浏览,获得评论 0 条  

<?php
/**
 * 读取一个文件 ,并向该文件每隔一定的行 进行插入内容
 */
//qq号文件
$qq_file = $argv[1]; 
$output_file = $qq_file.'.output' ; 
//间隔
$every = $argv[2]; 

if(!file_exists($qq_file)) {
    echo 'qq file not found'; 
    exit ; 
}

$qq_arr = file($qq_file) ; 
//print_r($qq_arr) ; 

//可分割的次数
$times = floor(count($qq_arr) / $every ) ; 

//拆分追加邮箱
$sep_arr  = array() ; 
for($i=0 ; $i<$times ; $i++) {
    $sep_arr[$i] = array_slice($qq_arr, $i * $every, $every) ;
    //插入内容
    array_push($sep_arr[$i], '284162332'. "\n") ; 
    array_push($sep_arr[$i], '657265290'. "\n") ; //张哥
    array_push($sep_arr[$i], '707589597'. "\n") ; //小陈
}

//写入文件
foreach($sep_arr as $sep) {
    foreach($sep as $qq) {
        //file_put_contents($output_file, $qq) ; 
        fwrite(fopen($output_file, 'a') , $qq) ; 
    }
}