本篇文章给大家带来的内容是关于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';
            }
        }
    }
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。