`
tianhao86
  • 浏览: 8549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

常用类----文件操作类

    博客分类:
  • php
阅读更多
php 代码
  1. <?php   
  2. /**  
  3.  * @package  File  
  4.  * @uses     文件操作类  
  5.  * @author   刘建武   Msn:tianhao86@hotmail.com  
  6.  */  
  7.   
  8. class File {   
  9.   
  10.     /**  
  11.      * 判断文件文件夹是否存在  
  12.      */  
  13.   
  14.     static public function FileExit($pFile){   
  15.         return file_exists($pFile);   
  16.     }   
  17.   
  18.     /**  
  19.      * 动态创建文件夹  
  20.      * @notice 创建相对与当前文件的文件夹  
  21.      */  
  22.     static public function CreateDir($pDir){   
  23.         $l = explode("/", $pDir);   
  24.         $path = dirname(__FILE__);   
  25.   
  26.         for ($i=0; $i<count($l); $i++){   
  27.             if(!File::FileExit($path)){   
  28.                 mkdir($path);   
  29.             }   
  30.             $path .="/".$l[$i];   
  31.         }   
  32.     }   
  33.   
  34.     /**  
  35.      * 取得文件的后缀名  
  36.      */  
  37.     static public function Ext($pFileName) {   
  38.         $ext = "";   
  39.         if(preg_match("/\.([^\.]*)$/is", $pFileName, $arr)) {   
  40.             $ext = $arr[1];   
  41.         }   
  42.         return $ext;   
  43.     }   
  44.     /**  
  45.      * 取得文件的md值  
  46.      */  
  47.     static public function MD5($pFile) {   
  48.         return File::Exist($pFile)?md5(file_get_contents($pFile)):false;   
  49.     }   
  50.   
  51.     /**  
  52.      * 取得文件内容  
  53.      */  
  54.     static public function _get($pFile) {   
  55.         if(File::FileExit($pFile)){   
  56.             return file_get_contents($pFile);   
  57.         }   
  58.         else {   
  59.             return false;   
  60.         }   
  61.     }   
  62.        
  63.     /**  
  64.      * 把内容写入文件  
  65.      */  
  66.     static public function _put($pFile, $pStr) {   
  67.         file_put_contents($pFile, $pStr);   
  68.     }   
  69.        
  70.     /**  
  71.      * 把内容追加到某文件  
  72.      */  
  73.        
  74.     static public function to_log($pFile, $pStr='', $pBase ='./'){   
  75.         $log_path = $pBase . $pFile;   
  76.         $fp = fopen("$log_path","a+");   
  77.   
  78.         $log_line = date("Y-m-d H:i:s",time()) ."    ". $lab  . "\n";   
  79.         fwrite($fp , $log_line);   
  80.         fclose($fp);   
  81.     }   
  82. }   
  83. ?>  
分享到:
评论

相关推荐

    C#常用类大全(包括数据库操作类)

    在.NET开发领域,C#是一种广泛使用的编程语言,尤其在ASP.NET框架下,开发者们经常需要处理各种各样的任务,如数据库操作、日志记录、字符串处理、JavaScript交互、文件操作以及FTP传输等。以下是对标题和描述中提及...

    文件及文件夹常用操作类

    本主题主要围绕"文件及文件夹常用操作类",涵盖复制、剪切、查找、删除等基础功能,以及文件夹的创建与打开等操作。 1. **复制与剪切**: - **复制**:这是将文件或文件夹从一个位置创建到另一个位置的副本,通常...

    C#文件操作的常用类(含net2.0版)

    以下是一些C#文件操作的常用类及其详细说明: 1. **FileInfo类**: - `FileInfo`是用于单个文件操作的类,包含了文件的基本属性如名称、大小、创建日期等。你可以通过实例化它来获取或修改文件信息,如`FileInfo ...

    常用命令---idea--Linux--redis--dos

    在IT行业中,掌握一些常用的工具和命令是提升工作效率的关键。以下是对标题、描述中提到的知识点的详细说明: 1. **IntelliJ IDEA(IDEA)常用快捷键**: IDEA是一款广泛使用的Java开发集成环境,其丰富的快捷键...

    C++工具类-常用工具类源码

    在C++编程中,工具类是非常重要的一部分,它们提供了一系列通用功能,可以帮助开发者更...通过学习和理解这些源码,开发者能够更好地理解和掌握C++的文件操作、字符串处理以及网络编程技术,从而提升自身的编程能力。

    S7-200SMART常用库文件.zip

    2. 标准化:库文件可以实现标准化操作,确保不同项目中的相似功能一致性,提升程序质量和可维护性。 3. 扩展性:S7-200SMART库文件通常包含扩展功能模块,如模拟输入/输出、运动控制等,方便用户进行高级应用开发。 ...

    C#常用类大全-精典

    C#常用类文件,包括:SqlHelper源码及使用实例,DataValidator,Excel操作类.cs,Word操作类.cs,常用输出JS脚本的类.cs, 文件目录常用操作的类.cs,常用数据检查类.cs等等.

    C#操作类全-- 几乎涵盖所有常用的C#类库

    这个压缩包文件“C#操作类全--几乎涵盖所有常用的C#类库”很可能包含了C#开发中常用的各种类和方法的详细讲解和示例代码。 首先,我们来探讨一下C#的基础类库——.NET Framework或.NET Core。.NET Framework是微软...

    java 文件操作类

    本文将深入探讨`File`类以及相关的实用方法,帮助你更好地理解和运用Java进行文件操作。 1. **File类的基本概念** `File`类是Java中的一个核心类,它代表了文件和目录路径名的抽象表示。通过`File`对象,我们可以...

    c#常用操作类

    在C#编程语言中,"常用操作类"指的是那些经常被开发者用来处理各种任务的类库,它们大大简化了代码编写工作。在这个压缩包中,我们可能会找到与IO(输入/输出)、DB(数据库)以及Word操作相关的类。下面将分别详细...

    C#文件的读写c#基础中文件读写课程中一些常用类

    总之,C#提供了强大且易用的文件操作工具,通过`System.IO.File`和`System.IO.FileInfo`类,开发者能够方便地完成文件的读写、创建、删除、复制和移动等一系列操作,从而满足各种应用程序的需求。在实际编程中,结合...

    后端Java部分知识----文件地址----File类

    在Java编程语言中,`File`类是处理文件和目录的...`File`类提供了丰富的功能,让开发者能够灵活地管理和操作文件和目录,满足各种应用场景的需求。在实际开发中,这些方法常常结合使用,以实现更复杂的文件系统操作。

    php操作常用class集 - 副本.rar

    - `File`:文件操作类,包括读取、写入、移动、删除文件。 - `Directory`:目录操作类,用于创建、遍历、删除目录。 3. 数据库操作类: - `PDO`:PHP Data Objects,提供了一种数据库访问层,支持多种数据库。 ...

    php数据操作类mydb.php,跳转类redir.php,上传文件类upfile,常用的一些验证类

    数据库操作类 把添加,删除,修改,单独查看,分页查看表的所有操作都封装成类,操作非常简单 如分页类:$dbXX-&gt;showFenye($len),$len为分页长度, $dbXX-&gt;up是上一页,$dbXX-&gt;down是下一页,等等 跳转类,把history,location,...

    Eclipse最常用快捷键--一定要很熟悉

    ### Eclipse 最常用快捷键详解 #### 一、概述 Eclipse 是一款强大的开源集成开发环境(IDE),广泛应用于 Java 开发领域。为了提高开发效率,掌握 Eclipse 的快捷键显得尤为重要。本文将详细介绍 Eclipse 中最常用...

    c#帮助类文件包含常用的基础C#类

    二维码操作类,分词辅助类,分页,各种验证帮助类,计划任务,缓存,加密解密,配置文件操作类,日历,日志,上传下载,时间操作类,视频帮助类,条形码帮助类,图片操作类,网站路径操作类,文件操作类,压缩解压缩...

    java常用API-适合初学者

    - **File类**:代表磁盘上的文件或目录,提供文件操作方法。 - **BufferedReader/BufferedWriter**:缓冲流,提高读写效率。 4. **多线程** - **Thread类**:代表程序的执行线程。 - **Runnable接口**:定义可...

    文件-AES-MD5-Upload-Minio工具类.zip

    FileUtil则是一个通用的文件操作工具类,可能包含读写文件、创建、删除、移动文件或目录等常用方法。在Java或许多其他编程语言中,都有类似的实用工具类,以简化对文件系统的操作。 最后,Minio是一个开源的对象...

Global site tag (gtag.js) - Google Analytics