首页 » PHP笔记 » php字符串写入txt文件自动换行

php字符串写入txt文件自动换行

高蒙 2016/03/30 13:45 4.7k浏览 0评论 PHP


在日常的维护中,可能会遇到销售或者主管要求将数据导出来,用txt文件形式,并且要换行输出。写入文件只要用到fopen(),fwrite(),fclose()三个函数即可。

但是呢,这里还是要用到filter过滤器进行处理下(不明白的地方可以站内搜索,PHP 过滤器(Filter))。因为我这里的邮箱数据是客户自己手动输入的,难免会有些错误的格式。

在写入的时候,可能会遇到换行的问题?那么,我们去处理写入文件的换行呢?

只要在写入代码的时候,加入“\r\n”即可。

QQ截图20160330134130.jpg

好了,那么我们就来看看怎么用代码去实现吧。

注意:

代码里面不要用单引号, 因为PHP里面的单引号是不对内容里面的东西进行替换的所以用双引号,因为双引号PHP是检查里面的东西的!

// http://test.shuchengxian.com/sql.php?act=aaa

if($_GET['act'] == 'aaa'){
    // 查询总共的记录数
    $sql = "SELECT email FROM table WHERE email !='' GROUP BY email ORDER BY itemid DESC ";
    $arr = get_all($sql);
    $nums = count($arr);
    // 打开文件准备写入
    $fp = fopen('email.txt','w+');
    if($nums>0){
        foreach($arr as $v){
            if(!empty($v['email']) && filter_var($v['email'],FILTER_VALIDATE_EMAIL)){
                fwrite($fp,"{$v['email']}\r\n");
                $kk++;
            }
        }
    fclose($fp);
        echo '<h1>邮箱数据导出结果</h1><br/>';
        echo '总共数据: '.$nums.'条<br/>';
        echo '完成数据: '.$kk.'条<br/>';
        echo '错误数据: '.($nums-$kk).'条<br/>';
    }else{
        echo '数据被外星人带走了';
    }
}

email.txt文件展示:

burr***l@163.com
102***245@qq.com
331***2@qq.com
54***22@qq.com
26***320@QQ.com



相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    484

    标签

    41

    热度

    10w+

    南京, 江苏, 中国

    人生要是没有理想, 那跟咸鱼有什么分别。