zoukankan      html  css  js  c++  java
  • php文件类

    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

  • 相关阅读:
    JDK的几种分析工具
    心理价值
    通过Proxool辅助数据库优化
    人生缄言
    grep 用法
    多服务器快速定位
    RandomAccessFile读取远程系统日志
    20101116 视频处理几个常用指令
    Flickr架构
    JAVA正则表达式语法
  • 原文地址:https://www.cnblogs.com/norm/p/6245609.html
Copyright © 2011-2022 走看看