php文件类
Posted layfork
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php文件类相关的知识,希望对你有一定的参考价值。
1.需求
了解php对文件的一些操作
2.例子
写了一个类,可以操作文件,包含增,删,查
<?php class myfile{ public function write_file($string,$path,$mode=‘w+b‘) { if(!$fp [email protected]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 [email protected]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文件类的主要内容,如果未能解决你的问题,请参考以下文章