zoukankan      html  css  js  c++  java
  • PHP 文件编程(二)

    1、读取文件操作

    <?php
    
        //读取文件
        $file_path="text.txt";
    
        if(!file_exists($file_path)){
            echo "文件不存在";
            exit();
        }
        
        //打开文件
        $fp=fopen($file_path,"a+");
        //读取文件
        $content=fread($fp,filesize($file_path));
        echo "文件内容是:<br/>";
        //默认情况下把内容输出到网页后,不会换行显示,因为网页不识别\r\n
        //所有要把\r\n =><br/>
        
        $content=str_replace("\r\n","<br/>",$content);
        echo  $content;
    
        fclose($fp);
    ?>

    2、第二种读取文件的方式

    <?php
    
    
        //第二种读取文件的方式
    
        $file_path="text.txt";
        if(!file_exists($file_path)){
            echo "文件不存在";
            exit();
        }
        $content=file_get_contents($file_path);
    
        $content=str_replace("\r\n","<br/>",$content);
        echo  $content;
    ?>

    3、第三种读取方法,循环读取(对付大文件)

    <?php
    
    
        //第三种读取方法,循环读取(对付大文件)
    
        $file_path="text.txt";
        if(!file_exists($file_path)){
            echo "文件不存在";
            exit();
        }
    
        //打开文件
        $fp=fopen($file_path,"a+");
        //定义每次读取的多少字节
        $buffer=1024;
        //一边读取。一边判断是否达到文件末尾
        while(!feof($fp)){
            //按1024个字节读取数据
            $content=fread($fp,$buffer);
            echo $content;
        }
    
        fclose($fp);
    ?>

     4、文件读取实际应用:当我们连接数据库的时候,可以把指定的数据配置到一个文件中,然后再PHP运行时,实时获取信息

    db.ini 文件

    host=127.0.0.1
    user=root
    pwd=root
    db=test

    获取文件

    <?php
    
        $arr=parse_ini_file("db.ini");
        echo "<pre>";
        print_r($arr);
        echo "</pre>";
        
        echo $arr['host'];
    
        //连接数据库
        $conn = mysql_connect($arr['host'], $arr['user'], $arr['pwd']);
    
        if(!$conn){
            echo "error";
        }
    
        echo "OK";
    ?>
  • 相关阅读:
    vue 定时器销毁的问题
    学习flutter,先学dart并安装dart sdk
    vue element-ui table 列表倒计时
    微信小程序使用symbol方式使用阿里图标库
    前端处理后台返回的图片控制台输出是乱码
    uniapp 扩展组件抽屉的使用
    C# 连接MYsql 报错Authentication plugin 'caching_sha2_password' cannot be loaded
    IE上传文件报错
    C#调用JavaHttp接口抛500内部错误
    easy ui 中grid级联操作
  • 原文地址:https://www.cnblogs.com/pwm5712/p/3073621.html
Copyright © 2011-2022 走看看