<?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('./yun/send.php'); ?>
PHP常用技术文之文件操作和目录操作总结
转载
起点在哪,或许选择不了。重要的是,你追求的终点在哪!
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
python常用文件操作和解析xml文件
目录1 文件操作的作用2 文件的基本操作2.1 打开文件2.2 读写等操作2.2.
python xml java 数据 -
一个封装文件操作和目录操作的类
经常在项目中遇到文件和目录操作。拷贝,删除,移动,最讨厌的可能就是枚举了。 这里提供一个封装文件和目录的操作类。 Di...
#define #include 封装 -
PHP学习之文件操作
filetype() //可以输出相关文件类型,如:dir (文件夹)/ file (文件)/
document php 文件指针 ico