首页 > 开发 > PHP > 正文

PHP常用技术文之文件操作和目录操作总结

2024-05-04 22:18:36
字体:
来源:转载
供稿:网友

一、基本文件的操作

文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等

<?php   header("content-type","text/html;charset=utf-8"); /* *声明一个函数,传入文件名获取文件属性 *@param string $fileName 文件名称 */ function getFilePro($fileName) {   if(!file_exists($fileName))   {     echo '文件不存在<br/>';     return;   }   /*是否是普通文件*/   if(is_file($fileName))   {     echo $fileName.'是一个文件<br/>';   }   /*是否是目录*/   if(is_dir($fileName))   {     echo $fileName.'是一个目录';   }   /*输出文件的型态*/   echo '文件型态是:'.getFileType($fileName).'<br/>';   /*文件大小,转换单位*/   echo '文件大小是:'.getFileSize(filesize($fileName)).'<br/>';   /*文件是否可读*/   if(is_readable($fileName))   {     echo '文件可读<br/>';   }   /*文件是否可写*/   if(is_writable($fileName))   {     echo '文件可写<br/>';   }   /*文件是否可执行*/   if(is_executable($fileName))   {     echo '文件可执行<br/>';   }   echo '文件创立时间:'.date('Y年m月j日',filectime($fileName)).'<br/>';   echo '文件最后修改时间:'.date('Y年m月j日',filemtime($fileName)).'<br/>';   echo '文件最后打开时间:'.date('Y年m月j日',fileatime($fileName)).'<br/>'; } /* *声明一个函数,返回文件类型 *@param string $fileName 文件名称 */ function getFileType($fileName) {   $type = '';   switch(filetype($fileName))   {     case 'file':$type .= '普通文件';break;     case 'dir':$type .= '目录文件';break;     case 'block':$type .= '块设备文件';break;     case 'char':$type .= '字符设备文件';break;     case 'filo':$type .= '管道文件';break;     case 'link':$type .= '符号链接';break;     case 'unknown':$type .= '未知文件';break;     default:   }   return $type; } /* *声明一个函数,返回文件大小 *@param int $bytes 文件字节数 */ function getFileSize($bytes) {   if($bytes >= pow(2,40))   {     $return = round($bytes / pow(1024,4),2);     $suffix = 'TB';   }   else if($bytes >= pow(2,30))   {     $return = round($bytes / pow(1024,3),2);     $suffix = 'GB';   }   else if($bytes >= pow(2,20))   {     $return = round($bytes / pow(1024,2),2);     $suffix = 'MB';   }   else if($bytes >= pow(2,10))   {     $return = round($bytes / pow(1024,1),2);     $suffix = 'KB';   }   else   {     $return = $bytes;     $suffix = 'B';   }  return $return." ".$suffix;} /*调用函数,传入test目录下的test.txt文件*/ getFilePro('./test/div.html');?>

结果:

二、目录的操作

目录的操作有:遍历目录、删除、复制、大小统计等

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表