thinkphp 5读取txt文件的代码示例

来自:互联网
时间:2020-03-24
阅读:

本篇文章给大家带来的内容是关于TP5读取txt文件的代码示例,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

1、读取文件

将txt文件放入 public 文件夹中。(这是我TXT里的数据格式)

324654658654
FASDREWRQERWE
FASBDSRFEWRQE
ASDFERQWEFSDF
ERQGHDSFSWERQE
ASDFERQEWFASQ
RQWERQWEDADSE

TP5 里 内置了处理文件的类 File,它继承了SplFileObject,所以可以使用SplFileObject里所有的属性和方法

use thinkFile;

$file = file_get_contents('data1.txt'); //获取出来是字符串类型

2、字符串转数组

PHP 中 rn 代表空格回车

$rep = str_replace("rn", ',', $file); //将字符中所有的 回车空格转替换成 ,

//explode将字符串根据某个字符转成数组

//explode 中不能为正则,也不能为空串

$cont = explode(',', $rep);

项目中代码展示

<?php
namespaceappindexcontroller;
usethinkController;
usethinkDb;
usethinkFile;
class Active extends Controller {
    //读取TXT文件内容
    public function read() {
        $file = file_get_contents('data1.txt');
        $rep = str_replace("rn", ',', $file);
        $cont = explode(',', $rep);
        for ($i = 0;$i < count($cont);$i++) {
            $data = ['code' => $cont[$i], 'status' => 0, 'time' => time() ];
            $inser = Db::name('active')->insert($data);
            if ($inser) {
                echo 'done';
            } else {
                echo 'fAIl';
            }
        }
    }
}
返回顶部
顶部