资讯专栏INFORMATION COLUMN

PHP文件系统

wua_wua2012 / 1881人阅读

摘要:一文件类型只操作服务器端的文件,具体操作功能与操作系统中一致程序所需的数据程序运行的结果如需长期保存,必须以文件形式存储文件类型文件类型获取文件类型判断某文件是否为某类型等二文件属性获取文件的各种时间检测文件是否存在获取文件大小实例获取文件

一、文件类型
1.PHP只操作服务器端的文件,具体操作功能与操作系统中一致
2.程序所需的数据、程序运行的结果如需长期保存,必须以文件形式存储
3.UNIX文件类型:block/char/dir/fifo/file/link/unknown;windows文件类型:file/dir/unknown


4.获取文件类型:filetype("./xxx.php")
5.判断某文件是否为某类型:is_dir("./xxx")/is_file等


二、文件属性
1.获取文件的各种时间:fileatime/filemtime
2.检测文件是否存在:file_exists
3.获取文件大小:filesize

4.实例:获取文件属性函数

    function getFilePro($path){
        if(file_exists($path)){
            //获取文件类型
            getFileType($path);
            //获取文件大小
            echo getFileSize($path)."
"; //获取文件权限 if(is_readable($path)){ echo "文件可读
"; } if(is_writable($path)){ echo "文件可写
"; } if(is_executable($path)){ echo "文件可执行
"; } date_default_timezone_set("PRC"); //获取文件创建时间 echo date("y-m-d h:i:s",filectime($path))."
"; //获取文件访问时间 echo date("y-m-d h:i:s",fileatime($path))."
"; //获取文件修改时间 echo date("y-m-d h:i:s",filemtime($path))."
"; }else{ echo "这个文件不存在
"; } }; function getFileSize($path){ $unit=""; $size=filesize($path); if($size>pow(2,40)){ $unit=$size/pow(2,40)."TB"; }else if($size>pow(2,30)){ $unit=$size/pow(2,30)."GB"; }else if($size>pow(2,20)){ $unit=$size/pow(2,20)."MB"; }else if($size>pow(2,10)){ $unit=$size/pow(2,10)."KB"; }else{ $unit=$size."types"; } return $unit; }; function getFileType($path){ switch(fileType($path)){ case "dir": echo "文件类型为目录
"; break; case "file": echo "文件类型为文件
"; break; case "unknown": echo "文件类型为其他
"; break; default: echo "未知
"; } }; getFilePro("123.txt");

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25683.html

相关文章

  • CentOS7.3编译安装php7.1

    说明 安装LNMP环境一般是先安装mysql/mariadb, 再安装nginx, 其次是安装php 安装依赖包 [root@localhost ~]# yum -y install gcc [root@localhost ~]# yum -y install gcc++ [root@localhost ~]# yum -y install gcc-c++ ...

    geekidentity 评论0 收藏0
  • CentOS7.3编译安装php7.1

    说明 安装LNMP环境一般是先安装mysql/mariadb, 再安装nginx, 其次是安装php 安装依赖包 [root@localhost ~]# yum -y install gcc [root@localhost ~]# yum -y install gcc++ [root@localhost ~]# yum -y install gcc-c++ ...

    blastz 评论0 收藏0
  • PHP 文件系统完全指南

    摘要:同时,还封装了常用目录及文件操作的面向对象接口和迭代器接口方便大家使用文件系统的元数据什么是元数据元数据通俗一点讲就是数据的数据。 本文首发于个人博客 PHP 文件系统完全指南,转载请注明出处。 今天我们将开启一个新的探索旅程,深入到 PHP 文件系统中,系统的学习和掌握 PHP 文件系统的基本使用。 相信大家在日常研发过程中,难免需要和各种文件纠缠不清。比如,打开 .env 文件并从...

    source 评论0 收藏0
  • 后盾网thinkphp5.0 博客系统实现

    摘要:源码地址介绍根据后盾网的项目自己搭建了一遍博客系统,包括前端验证和后台管理。 blog github源码地址 介绍 根据后盾网的项目自己搭建了一遍博客系统,包括前端验证和后台管理。 技术 thinkphp5搭建博客的前端和后台 工具 macOS 10.12 MAMP Pro Apache + Mysql + PHP + Mac OS X 10 phpstorm 编程 数据库设计 my...

    wuaiqiu 评论0 收藏0
  • 写给系统管理员的 25 个 PHP 安全实践

    摘要:保证,软件及操作系统更新到最新维护和服务器的一项重要工作是更新安全补丁。所有的安全更新应尽快进行审查并更新。启用审查服务用于系统审查,可审查时间,验证事件,文件修改,账号修改 PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全...

    wpw 评论0 收藏0
  • 写给系统管理员的 25 个 PHP 安全实践

    摘要:保证,软件及操作系统更新到最新维护和服务器的一项重要工作是更新安全补丁。所有的安全更新应尽快进行审查并更新。启用审查服务用于系统审查,可审查时间,验证事件,文件修改,账号修改 PHP是广泛使用的开源服务端脚本语言。通过HTTP或HTTPS协议,Apache Web服务允许用户访问文件或内容。服务端脚本语言的错误配置会导致各种问题。因此,PHP应该小心使用。以下是为系统管理员准备的,安全...

    senntyou 评论0 收藏0

发表评论

0条评论

wua_wua2012

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<