Sosemseo广告
广告
广告

php读取文件内容

  • 2020-03-16   13:32:42
  • 来源:
  • 作者:代元培
  • 类别:原创
  • 浏览:672 次

// 方法一

$file_path = "test.txt";

if(file_exists($file_path)){

    $fp = fopen($file_path, "r");

    $str = fread($fp, filesize($file_path)); // 指定读取大小 这里把整个文件内容读取出来

    // 并将a替换为b

    echo $str = str_replace("a","b", $str);

    fclose($fp);

}


// 方法二

$file_path = "test.txt";

if(file_exists($file_path)){

    $str = file_get_contents($file_path); // 将整个文件内容读入到一个字符串中

    $str = str_replace("\r\n","<br/>", $str);

    echo $str;

}


// 方法三

$file_path = "test.txt";

if(file_exists($file_path)){

    $fp = fopen($file_path, "r");

    $str = "";

    $buffer = 1024; // 每次读取 1024 字节

    while(!feof($fp)){ // 循环读取 直至读取完整个文件

        $str .= fread($fp, $buffer);

    }

    $str = str_replace("\r\n", "<br/>", $str);

    echo $str;

    fclose($fp);

}


// 方法四

$file_path = "test.txt";

if(file_exists($file_path)){

    $file_arr = file($file_path);

    for($i=0;$i<count($file_arr);$i++){ // 逐行读取文件内容

        echo $file_arr[$i]."<br/>";

        fclose($file_arr);

    }

    // 或者用foreach遍历

    /*foreach($file_arr as $value){

        echo $value."<br/>";

    }*/

}


// 方法五

$file_path = "test.txt";

if(file_exists($file_path)){

    $fp = fopen($file_path, "r");

    $str ="";

    while(!feof($fp)){

        $str .= fgets($fp); //逐行读取 如果fgets不写length参数 默认是读取1k

    }

    $str = str_replace("\r\n", "<br/>", $str);

    echo $str;

    fclose($fp); // 记得关闭文件

}


// 方法四实例

require_once "/home/users/daiyuanpei/db.php";

$fndb = conn('FNDB_SCRIPT');

$file = file("dajinrong.csv");

$data = array();

foreach ($file as &$line) {

    $line = trim($line);

    $lineArr = explode("\t", $line);

    if (empty($lineArr[5])) {

        $fndbSql = "select F_sp_id from db_name.t_scenario_sp_map where F_sp_user_id=$lineArr[0]";

        $fnData = queryInfo($fndbSql, $fndb);

        $lineArr[5] = $fnData[0]['F_sp_id'];

    }

    $data[] = $lineArr;

}

$fileName = 'data.csv';

foreach ($data as $k => $v) {

    $str = $k . "\t" . $v[0] . "\t" . $v[1] . "\t" . $v[5];

    file_put_contents($fileName, $str . "\n", FILE_APPEND);

}

  • 1
  • 2
  • 3
  • 关键词标签: php
  • 责任编辑:代元培
广告
分享到:

网友互动

网友评论 查看所有评论>>

广告

热门推荐

广告
Sosemseo-logo Sosemseo-提醒 Sosemseo-备案

京ICP备16050547号-1