博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP文件属性相关函数
阅读量:6542 次
发布时间:2019-06-24

本文共 1526 字,大约阅读时间需要 5 分钟。

<meta charset= "utf-8">

<?php
//获取文件属性的函数
function getFilePro($filename) {
//检测文件是否存在
if(file_exists($filename)) {
echo "这个文件存在<br>";

//检测是否是目录

if(is_dir($filename)) {
echo "这是一个目录<br>";
}

//检测是否是文件

if(is_file($filename)) {
echo "这是一个文件<br>";
//filesize()只能返回字节数
echo "文件大小为:".tosize(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-d H:i:s",filectime($filename))."<br>";
//访问时间
echo date("Y-m-d H:i:s",fileatime($filename))."<br>";
//修改时间
echo date("Y-m-d H:i:s",filemtime($filename))."<br>";

} else {

echo "这个文件不存在<br>";
}
}
getFilePro("fengge.txt");
//文件大小转换函数
function tosize($size) {
$s=$size;
$dw="";
//2的40次方,1024的2次方
if($size > pow(2, 40)) {
$s = $size/pow(2, 40);
$dw = "TB";
} elseif($size > pow(2, 30)) {
$s = $size/pow(2, 30);
$dw = "GB";
} elseif($size > pow(2, 20)) {
$s = $size/pow(2, 20);
$dw = "MB";
} elseif($size > pow(2, 10)) {
$s = $size/pow(2, 10);
$dw = "KB";
}else {
$s = $size;
$dw = "types";
}

return $s.$dw;

}

//获取文件的类型

function getFileType($filename){
//fifo,char,dir,block,link,file
switch(filetype($filename)) {
case 'dir':
echo "这是一个目录<br>";
break;
case 'char':
echo "这是一个字符设备<br>";
break;
case 'block':
echo "这是一个块设备<br>";
break;
case 'file':
echo "这是一个文件<br>";
break;
case 'link':
echo "这是一个链接<br>";
break;
default:
echo "末知类型<br>";
}
}
//获取文件的类型
getFileType($filename);

转载于:https://www.cnblogs.com/webforward/p/5324079.html

你可能感兴趣的文章
首届“欧亚杯”象翻棋全国团体邀请赛圆满收评!
查看>>
编译tomcat
查看>>
oracle-xe手工创建数据库
查看>>
UG中卸载被占用的DLL
查看>>
eclipse 设置注释模板详解,与导入模板方法介绍总结
查看>>
Cocos2d-x3.2 文字显示
查看>>
mongodb group
查看>>
如何设定VDP同时备份的任务数?
查看>>
ipsec的***在企业网中的经典应用
查看>>
过来人谈《去360还是留在百度?》
查看>>
mysql备份工具innobackupex,xtrabackup-2.1安装,参数详解
查看>>
特此说明
查看>>
使用flume替代原有的scribe服务
查看>>
[转]分享2011年8个最新的jQuery Mobile在线教程
查看>>
android call require api level
查看>>
SQLSERVER是怎麽通过索引和统计信息来找到目标数据的(第一篇)
查看>>
poj3262
查看>>
轮毂电机光电增量编码器的ABZ信号详解
查看>>
linux C 9*9
查看>>
python的string操作总结
查看>>