php常见的类库-文件操作类

工作中经常用php操作文件,因此把常用文件操作整理出来:

 1 class hylaz_file{
 2     /**
 3      * Read file
 4      * @param string $pathname
 5      * @return string content
 6      */
 7     public static function read_file($pathname){
 8         return @file_get_contents($pathname);
 9     }
10     /**
11      * Write File
12      * @param string $pathname 文件名称
13      * @param string $data  写入到文件的数据
14      * @param string $md 打开文件模式
15      * @return int bool
16      */
17     public static function  write_file($pathname,$data,$md=‘wb‘){
18         if(!$fp=fopen($pathname,$mode))
19             return false;
20         flock($fp,LOCK_EX);
21         for($result=$written=0,$length=strlen($data),$written<$length;$written+=$result){
22             if(($result=fwrite($fp,substr($data,$written)))===FALSE){
23                 break;
24             }
25         }
26         flock($fp, LOCK_UN);
27         fclose($fp);
28         return is_int($result);
29     }
30 }
 1 class hylaz_file{
 2     /**
 3      * Read file
 4      * @param string $pathname
 5      * @return string content
 6      */
 7     public static function read_file($pathname){
 8         return @file_get_contents($pathname);
 9     }
10     /**
11      * Write File
12      * @param string $pathname 文件名称
13      * @param string $data  写入到文件的数据
14      * @param string $md 打开文件模式
15      * @return int bool
16      */
17     public static function  write_file($pathname,$data,$md=‘wb‘){
18         if(!$fp=fopen($pathname,$mode))
19             return false;
20         flock($fp,LOCK_EX);
21         for($result=$written=0,$length=strlen($data),$written<$length;$written+=$result){
22             if(($result=fwrite($fp,substr($data,$written)))===FALSE){
23                 break;
24             }
25         }
26         flock($fp, LOCK_UN);
27         fclose($fp);
28         return is_int($result);
29     }
30 }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。