码迷,mamicode.com
首页 > Web开发 > 详细

php文件类

时间:2017-01-03 19:06:06      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:exit   bst   .net   例子   config   dea   bre   new   bsp   

1.需求

了解php对文件的一些操作

2.例子

写了一个类,可以操作文件,包含增,删,查

<?php
class myfile{

    public function write_file($string,$path,$mode=‘w+b‘)
    {

        if(!$fp =@fopen($path,$mode))
        {
            echo "无法写入文件";
            exit();
        }
        if(flock($fp,LOCK_EX))
        {
            for($written =0,$length = strlen($string);$written<$length;$written+=$result)
            {
                if(($result =fwrite($fp,substr($string,$written)))===false)
                {
                    break;
                }
            }
            flock($fp, LOCK_UN);
        }
        else
        {
            echo "无法获得文件锁";
            exit();
        }

        fclose($fp);
        return true;
    }

    public function read_file($path)
    {
        if(!$fp =@fopen($path,‘r+b‘))
        {
            echo "无法打开文件";
            exit();
        }
        if(flock($fp,LOCK_SH))
        {
            if(!$content = fread($fp,filesize($path)))
            {
                echo "无法读取文件";
                exit();
            }
        }
        else
        {
            echo "无法获得文件锁";
            exit();
        }

        fclose($fp);

        return $content;
    }

    public function delete_file($path)
    {
        if(!file_exists($path))
        {
            echo "文件不存在";
            return false;
        }
        @unlink($path);
        return true;
    }

}
$config=array(
  ‘string‘=>‘abcdeaisdiiee‘,
    ‘path‘=>md5(microtime()).‘.php‘
);
$obj = new myfile();
$obj->write_file(‘sufi‘,‘due‘.‘.php‘,‘a+b‘);

 

参考文档:http://www.php.net/manual/zh/function.fwrite.php

php文件类

标签:exit   bst   .net   例子   config   dea   bre   new   bsp   

原文地址:http://www.cnblogs.com/norm/p/6245609.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!