PHP获取文件属性的最简单方法

 更新时间:2021年08月23日 08:27:54   作者:小妮浅浅  
在本篇文章里小编给大家分享了一篇关于PHP获取文件属性的最简单方法,有需要的朋友们学习下吧。

1、filesize($filename) 返回指定文件大小。

如果成功,会返回文件大小的字节数;如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的大小为:".filesize($filename);
?>

2、filetype($filename) 返回指定文件或目录类型。

如果成功,会返回下面 7 种可能的值之一:

  • fifo
  • char
  • dir
  • block
  • link
  • file
  • unknown

如果失败,则返回 FALSE。

<?php
header("content-type:text/html;charset=utf-8");
$filename = "D:/demo/text.txt";
echo "{$filename} 文件的类型为:".filetype($filename);
$filename = "D:/demo/1.jpg";
echo "
{$filename} 文件的类型为:".filetype($filename);
$filename = "D:/demo/img";
echo "
{$filename} 文件的类型为:".filetype($filename);
?>

3、fileperms($filename)返回文件或目录$filename的权限。

如果成功,会以数字形式返回权限。如果失败,则返回 FALSE。

<?Php
header("content-type:text/html;charset=utf-8");
$filename = "test.txt";
echo "{$filename} 文件的权限为:".fileperms($filename);
?>

知识点扩充:

PHP获取文件属性之获取最近修改时间:

< ?php  
$file = 'test.txt';  
echo date('r', 
filemtime($file));  
?> 

返回的说unix的时间戳,这在缓存技术常用.

相关PHP获取文件属性的还有获取上次被访问的时间fileatime(),filectime()当文件的权限,所有者,所有组或其它 inode 中的元数据被更新时间,fileowner()函数返回文件所有者

$owner = posix_getpwuid(fileowner($file));

(非window系统),ileperms()获取文件的权限,

< ?php  
$file = 'dirlist.php';  
$perms = substr(sprintf
('%o', fileperms($file))
, -4);  
echo $perms;  
?> 

到此这篇关于PHP获取文件属性的最简单方法的文章就介绍到这了,更多相关PHP获取文件基本属性的方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • php面向对象编程self和static的区别

    php面向对象编程self和static的区别

    这篇文章主要介绍了PHP中static关键字以及与self关键字的区别,本文讲解了static关键字的定义、迟绑定(Late Static Bindings)、以及与self关键字的区别等内容,需要的朋友可以参考下
    2016-05-05
  • PHP中include/require/include_once/require_once使用心得

    PHP中include/require/include_once/require_once使用心得

    include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。
    2016-08-08
  • PHP 变量定义和变量替换的方法

    PHP 变量定义和变量替换的方法

    当用双引号或heredoc定义字符串直接量时,字符串服从变量替换(variable interpolation)规则。替换即在字符串中用变量的值来替换变量名,也就是说在字符串中会自动进行变量解析。
    2009-07-07
  • PHP中文件上传的一个问题

    PHP中文件上传的一个问题

    不知道大家有没有遇到过这样的问题,在文件上传的时候,用 move_uploaded_file 这个函数不能移动文件,而用copy 或者 rename 确是可以的。
    2010-09-09
  • 使用php数据缓存技术提高执行效率

    使用php数据缓存技术提高执行效率

    使用php缓存技术时为了提高效率。在大量的并发访问面前,获取数据可能成为效率的瓶颈,PHP实际开发之中针对数据处理进行缓存。
    2022-12-12
  • Laravel中正确地返回HTTP状态码方法示例

    Laravel中正确地返回HTTP状态码方法示例

    这篇文章主要给大家介绍了如何在Laravel中正确地返回HTTP状态码的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Laravel具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • PHP+MySQL实现无极限分类栏目的方法

    PHP+MySQL实现无极限分类栏目的方法

    这篇文章主要介绍了PHP+MySQL实现无极限分类栏目的方法,涉及php操作数据库查询及结果集递归遍历的技巧,需要的朋友可以参考下
    2015-12-12
  • PHP实现在数据库百万条数据中随机获取20条记录的方法

    PHP实现在数据库百万条数据中随机获取20条记录的方法

    这篇文章主要介绍了PHP实现在数据库百万条数据中随机获取20条记录的方法,涉及php简单数据库查询与随机数操作相关技巧,需要的朋友可以参考下
    2017-04-04
  • PHP和Selenium搭建高效网络爬虫实现技术探索

    PHP和Selenium搭建高效网络爬虫实现技术探索

    随着信息时代的到来,网站被认为是获取信息的主要途径之一,但是,手动获取网站上的信息是非常繁琐的,因此出现了自动抓取网页的方式——网络爬虫,这篇文章将介绍如何使用PHP和Selenium搭建一个高效的网络爬虫来自动收集信息
    2024-01-01
  • PHP缓存工具XCache安装与使用方法详解

    PHP缓存工具XCache安装与使用方法详解

    这篇文章主要介绍了PHP缓存工具XCache安装与使用方法,较为详细的分析了缓存工具XCache在Windows及Linux平台安装与Xcache操作封装类实例,需要的朋友可以参考下
    2018-04-04

最新评论