美文网首页PHP实战PHP实战PHP经验分享
php中的文件载入、文件操作和常用API

php中的文件载入、文件操作和常用API

作者: 羽翼的翼 | 来源:发表于2019-02-20 18:47 被阅读0次

    文件载入

    说明: 在一个文件中引入另外一个文件的方法

    html,css都有类似的方法,但是javascript不行,所以才有了后期的模块化

    <?php
        define("__SCHOOL_NAME", "浙江大学");
        define("__ADDRESS__", "浙江杭州");
    
        echo "下面是被入的代码块";   
    ?>
    
    02-require.php   用来载入上面的文件
    
    <?php
        // include 相当于在这里复制粘贴了一份
        include 'constant.php'; 
        echo SCHOOL_NAME; 
    
        // include_once   只会载入一次
        include_once 'constant.php'; // 
        echo SCHOOL_NAME; 
    
        // require  
        require 'constant.php'; 
        echo SCHOOL_NAME;
    
        // require_once
        require_once 'constant.php'; 
        echo SCHOOL_NAME; 
    ?>
    
    Snipaste_2019-02-20_18-39-20.jpg

    总结:

    • include一般用于载入公共文件,这个文件的存在与否不能影响后续代码执行
    • require用于载入不可或缺的文件
    • 至于是否采用一次载入这种方式取决于被载入的文件

    文件操作

    file_get_contents( ) 将文件读入字符串
    file_put_contents( ) 将文件写入字符串

        <?php
        // 设置当前页面的返回值是图片类型
        header("Content-Type:image/jpg");
        // file_get_contents( )
        // 读取文件成功,返回一个字符串类型的值, 如果失败,返回false
        $res = file_get_contents('data.text');```
        
        var_dump($res); // bool(false)
        /*
            1, 读取任意类型的文件
            2, 如果读取图片,要在最前面加上一句代码
                header("Content-Type:image/jpg");
        */
        $res1 = file_get_contents("./images/monkey.png");
        echo $res1;
    ?>
    
    <?php
        // file_put_contents(文件路径, 需要写入的内容) 指定的内容写入文件,同时返回字符的长度
        file_put_contents("data.txt", "这是我写入的内容");  // 24
    
        // 上一种写法会覆盖之前原本的内容
        // 需要加入一个参数 FILE_APPEND
        file_put_contents("data.txt", "这是我写入的内容", FILE_APPEND);
    ?>
    

    常用API

    这里的api指的就是一些方法,或者内置函数

    字符串与数组的处理

    常用API-41-56.jpg

    strlen( )

    <?php
        $str = "hello world";
        // 获取字符串的长度
        // 无法正确处理中文字符(宽字符集:php默认不支持的字符-中文、韩文、日文)
        echo strlen($str); // 11  加两个中文就变17  一个中文3个字节
    ?>
    
    
    
    <?php
        // 获取函数内部默认的编码
        echo mb_internal_encoding(); // UTF-8
    ?>
    

    mb_strlen( )

    <?php
        $str = "hello world你好";
        // 没有变化就使用默认编码
        // 默认不能使用,如果想使用,就需要添加一个引用
        echo mb_strlen($str); // 13
    ?>
    

    相关文章

      网友评论

        本文标题:php中的文件载入、文件操作和常用API

        本文链接:https://www.haomeiwen.com/subject/jlqkyqtx.html