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

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

  1. 文件I/O相关函数

    open()和openat()函数: #include <fcntl.h> // 成功返回文件描述符,出错返回-1 int open(const char *path, int oflag ...

  2. Yuchuan_Linux_C编程之九目录操作相关函数

    一.整体大纲 二.相关函数 1. getcwd 函数作用:获取当前目录 头文件 #include <unistd.h> 函数原型 char *getcwd(char *buf, size_ ...

  3. Yuchuan_linux_C 编程之八 文件操作相关函数

    一.整体大纲 st_mode整体介绍: st_mode详细介绍: 二. Linux文件操作相关函数 1. stat 作用:获得文件信息,也可以获取文件大小. 头文件 #include <sys/ ...

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

    c# 获取文件最后修改日期代码FileInfo f = new FileInfo(@"c:\1.txt");Console.WriteLine(f.LastWriteTime.To ...

  5. 使用AutoIT对增加和删除文件属性的实现

    编写历程: 前段日子,晚上下班回家,一个舍友问我可不可以将一个目录下的隐藏文件全部显示出来(变成非隐藏文件),我说可以. 之后就开始大刀阔斧的寻找方法来做这件事,上网找,说需要一个Windows下的小 ...

  6. ttf文件属性详细信息

    python实现ttf文件属性详细信息 import sys from fontTools import ttLib def shortName( font ): name = "" ...

  7. Delphi编程获取系统当前进程、窗口句柄、文件属性以(转)

    Delphi编程获取系统当前进程.窗口句柄.文件属性以及程序运行状态. uses TLHelp32,PsAPI; (1)显示进程列表:procedure TForm1.Button2Click(Sen ...

  8. 【HOW】用PowerShell脚本修改用户配置文件属性显示次序

    首先将如下脚本保存为PowerShell文件,如:ReorderUserProfileProperty.ps1. 在执行此脚本时,如果不输入任何参数,将列出所有用户配置文件属性的名称和显示次序:如果只 ...

  9. 【HOW】如何允许编辑用户配置文件属性

    在自定义用户配置文件属性后会发现,通过属性本身的配置页面,只能允许用户修改自己的属性,而管理员无法修改其他用户的属性.若要允许管理员在用户信息页面修改用户配置文件属性,可通过如下操作实现: 1. 进入 ...

随机推荐

  1. PHP pack和unpack函数详解

    pack 压缩资料到位字符串之中. 语法: string pack(string format, mixed [args]...); 返回值: 字符串 函数种类: 资料处理 内容说明 本函数用来将资料 ...

  2. PHP的知识点总结1

    PHP 基础知识总结 2015-06-03 分类: 编程技术   PHP 代表 PHP: Hypertext Preprocessor PHP 文件可包含文本.HTML.JavaScript代码和 P ...

  3. oracle 触发器,序列,索引

    oracle 触发器,序列,索引 --1,触发器 ----trigger /*触发器是一种特殊的存储过程,它与数据表紧密联系,用于保护表中的数据, 当一个定义了特定类型触发器的基表执行插入.修改或删除 ...

  4. 转 Java 208道面试题及部分答案 补充部分答案

    转自https://www.cnblogs.com/chen1005/p/10481102.html   ---恢复内容开始--- 一.Java 基础 1.JDK 和 JRE 有什么区别? 答:JRE ...

  5. AJPFX总结List的三个子类的特点

    ArrayList:                        底层数据结构是数组,查询快,增删慢.                        线程不安全,效率高.              ...

  6. 【学习笔记】深入理解js原型和闭包(6)——继承

    为何用“继承”为标题,而不用“原型链”? 原型链如果解释清楚了很容易理解,不会与常用的java/C#产生混淆.而“继承”确实常用面向对象语言中最基本的概念,但是java中的继承与javascript中 ...

  7. Flutter 1.0 正式版: Google 的跨平台 UI 工具包

    今天我们非常高兴的宣布,Flutter 的 1.0 版本正式发布!Flutter 是 Google 为您打造的 UI 工具包,帮助您通过一套代码同时在 iOS 和 Android 上构建媲美原生体验的 ...

  8. guanbi selinux

    编辑/etc/sysconfig/selinux,把第一条选项改为 disabled

  9. IOStime处理

    对时间处理,在开发时,时常碰到.一般有获取具体的年月日和星期,两个不同时间的差,某一天的前一天或后一天等 .现在只介绍获取具体的年月日和星期,及某一天的前一天或后一天的方法: 对时间的处理一般都会用到 ...

  10. Linux之 if命令——简单的shell文件

    如何写一个shell文件,写一个小脚本 1.新建一个脚本文件:vi demo.sh 2.追加执行权限: chmod u+x demo.sh 3.执行脚本:./demo.sh 4.什么是脚本?把一堆命令 ...