php 代码
- <?php
- /**
- * @package File
- * @uses 文件操作类
- * @author 刘建武 Msn:tianhao86@hotmail.com
- */
- class File {
- /**
- * 判断文件文件夹是否存在
- */
- static public function FileExit($pFile){
- return file_exists($pFile);
- }
- /**
- * 动态创建文件夹
- * @notice 创建相对与当前文件的文件夹
- */
- static public function CreateDir($pDir){
- $l = explode("/", $pDir);
- $path = dirname(__FILE__);
- for ($i=0; $i<count($l); $i++){
- if(!File::FileExit($path)){
- mkdir($path);
- }
- $path .="/".$l[$i];
- }
- }
- /**
- * 取得文件的后缀名
- */
- static public function Ext($pFileName) {
- $ext = "";
- if(preg_match("/\.([^\.]*)$/is", $pFileName, $arr)) {
- $ext = $arr[1];
- }
- return $ext;
- }
- /**
- * 取得文件的md值
- */
- static public function MD5($pFile) {
- return File::Exist($pFile)?md5(file_get_contents($pFile)):false;
- }
- /**
- * 取得文件内容
- */
- static public function _get($pFile) {
- if(File::FileExit($pFile)){
- return file_get_contents($pFile);
- }
- else {
- return false;
- }
- }
- /**
- * 把内容写入文件
- */
- static public function _put($pFile, $pStr) {
- file_put_contents($pFile, $pStr);
- }
- /**
- * 把内容追加到某文件
- */
- static public function to_log($pFile, $pStr='', $pBase ='./'){
- $log_path = $pBase . $pFile;
- $fp = fopen("$log_path","a+");
- $log_line = date("Y-m-d H:i:s",time()) ." ". $lab . "\n";
- fwrite($fp , $log_line);
- fclose($fp);
- }
- }
- ?>