百度
360搜索
搜狗搜索

php fopen的一些使用心得详细介绍

  php中函数fopen()主要用来打开文件,其有很多模式,具体参考php手册,今天主要说下r,a模式。

  最近在做一个项目,打算全部用面向对象的方式写,其中就把fopen()封装了下做一个方法调用,其中可以传入模式mod参数,具体代码如下:

    function getFileStream($fileName, $mod = 'r'){
        $stream = '';
        if($fileName){
            $stream = fopen($fileName,$mod);
        }
        return $stream;
    }

  这样在读取已经存在的文件时,一点问题都没有,但是在创建一个没有存在的文件时,不管你传入的mod是什么,返回的文件流$stream都是只读的,导致新文件一直创建不成功,但是也不会报错,经过多重测试,发现如果要创建一个没有存在的文件时间,需要即fopen()即用,不能用函数封装后再返回文件流,这样永远是只读。上面的代码需要改下一下:

    function getFileStream($fileName){
        $stream = '';
        if($fileName){
            $stream = fopen($fileName,'r');
        }
        return $stream;
    }

    function createFile($fileName, $fileContext){
        if($fileName){
            $stream = fopen($fileName,'a');
            fwrite($stream.$fileContext);
            fclose($stream);
        }
    }

阅读更多 >>>  php自动读取文件夹下所有图片并分页显示的代码

网站数据信息

"php fopen的一些使用心得"浏览人数已经达到27次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:php fopen的一些使用心得的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!