PHP文件属性相关函数

<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);

时间: 2024-10-14 14:57:43

PHP文件属性相关函数的相关文章

Linux文件操作相关函数

一.整体大纲 st_mode整体介绍: st_mode详细介绍: 二. Linux文件操作相关函数 1. stat 作用:获得文件信息,也可以获取文件大小. 头文件 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> 函数原型 int stat(const char *path, struct stat *buf); int fstat(int fd, struct stat *buf); i

Linux目录操作相关函数

一.整体大纲 二.相关函数 1. getcwd 函数作用:获取当前目录 头文件 #include <unistd.h> 函数原型 char *getcwd(char *buf, size_t size); 参数说明: buf传出参数,路径          size缓冲区大小 返回值 成功:返回路径的指针          失败:返回NULL 2. chdir 函数作用:改变工作路径 头文件 #include <unistd.h> 函数原型 int chdir(const char

php数据库操作常用相关函数

MySQL访问函数都需要有相应的权限才能运行.常用的相关函数介绍如下: (1)integer mysql_connect(主机,用户名,口令); 此函数开始一个对指定主机上的MySQL数据库的连接.若该数据库位于一个不同地端口,则在主机名后加上冒号和端口号.所有参数均为可选的,缺省情况下分别对应为本地主机.用户正在执行的脚本名和空.主机可以是IP地址或域名. 在脚本执行结束时,连接被自动关闭,也可以用mysql_close提前关闭. (2)boolean mysql_create_db(数据库名

黑马程序员---C基础9【字符串的输入输出】【字符串相关函数】【指针】【指针变量初始】【二级指针】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [字符串的输入输出] 1.字符串输出: %s-------从给定的地址开始输出字符直到遇到\0停止: printf("%s\n",&a[3]);  printf("%s\n",a); char a[]="hellowo\0rd!"; 2.字符串输入: 从键盘上接收一个字符串,保存在以a为首地址的字符数组中 scanf("%s&

unix 文件属性

在unix下提到文件属性,不得不提的一个结构就是stat,stat结构一般定义如下: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* number of hard links */ uid_t st_uid; /* user ID of owner

ES6用来判断数值的相关函数

最近在学习ES6的基础知识,整理了一下ES6用来判断数值的相关函数 Math.sign() =>判断正负数的函数 Math.trunc() =>取整函数 Number.isInteger() =>判断一个值是否为整数 Number.isNaN() =>用来检查一个值是否为NaN Number.isFinite() =>用来检查一个数值是否为有限的(finite) Math.cbrt() =>用于计算一个数的立方根. =>对于非数值,Math.cbrt方法内部也是先

学习笔记(2)---Matlab 图像处理相关函数命令大全

Matlab 图像处理相关函数命令大全 一.通用函数: colorbar  显示彩色条 语法:colorbar \ colorbar('vert') \ colorbar('horiz') \ colorbar(h) \ h=colorbar(...) \ colorbar(...,'peer',axes_handle) getimage 从坐标轴取得图像数据 语法:A=getimage(h) \ [x,y,A]=getimage(h) \ [...,A,flag]=getimage(h) \

c# 文件属性读取操作及文件之间操作

c# 获取文件最后修改日期代码FileInfo f = new FileInfo(@"c:\1.txt");Console.WriteLine(f.LastWriteTime.ToString());c# 获取文件最后访问时间代码FileInfo f = new FileInfo(@"c:\1.txt");Console.WriteLine(f.LastAccessTime.ToString());//最后访问c# 获取文件创建时间代码FileInfo f = ne

网络地址转换相关函数使用(inet_addr,inet_ntoa,inet_addr)

aa 相关函数原型及参数类型: 函数原型:int inet_aton(const char *cp, struct in_addr *inp); in_addr_t inet_addr(const char *cp); in_addr_t inet_network(const char *cp); char *inet_ntoa(struct in_addr in); struct in_addr inet_makeaddr(int net, int host); in_addr_t inet_