资讯专栏INFORMATION COLUMN

PHP学习记录(文件函数库)

chavesgu / 2179人阅读

摘要:文件函数库文件目录函数库为核心函数库,可以通过其提供的完成对于文件及目录的常用操作。

文件函数库

文件、目录函数库为PHP核心函数库,可以通过其提供的API完成对于文件及目录的常用操作。

文件信息相关的API

/*
 * 文件信息相关API
 * filetype(), filesize(), filectime(),filemtime(), fileatime()
 */

$dirname = "./";
$filename = "./11.txt";

// string filetype(string filename):返回文件的类型
echo "文件类型为:", filetype($dirname), "
";        //dir
echo "文件类型为:", filetype($filename), "
";       //file

//int filesize(string filename):返回文件大小的字节数
echo "文件大小:", filesize($filename), "
";

//int filectime(string filename):返回文件的创建时间的时间戳
echo "文件的创建时间:", date("Y-m-d H:i:s", filectime($filename)), "
";

//int filemtime(string filename):返回文件的最后修改时间的时间戳
echo "文件的修改时间:", date("Y-m-d H:i:s", filemtime($filename)), "
";

//int fileatime(string filename):返回文件的最后访问时间的时间戳
echo "文件的最后访问时间:", date("Y-m-d H:i:s", fileatime($filename)), "
";

//检测文件是否可读、可写、可执行:is_readable(), is_writeable(), is_executabel()
//var_dump(is_readable($filename));       //bool(true)
//var_dump(is_writable($filename));       //bool(true)
//var_dump(is_executable($filename));     //bool(false)
//var_dump(is_file($filename));           //bool(true)
var_dump(
    is_readable($filename),
    is_writable($filename),
    is_executable($filename),
    is_file($filename)
);  //功能同上四句

文件路径相关API

/*
 * mixed pathinfo(string $path, [, int $options = PATHINFO_DIRNAME | PATHINFO_BASENAME | PATHINFO_EXTENSION | PATHINFO_FILENAME ])
 * 描述:返回文件路径的信息。后面接常量表示具体的值
 *
 * PATHINFO_DIRNAME:文件夹名
 * PATHINFO_BASENAME:文件全称
 * PATHINFO_EXTENSION:文件扩展名
 * PATHINFO_FILENAME:文件名称
 */
print_r(pathinfo($filename));  //Array([dirname] => .  [basename] => 11.txt [extension] => txt [filename] => 11)
echo pathinfo($filename, PATHINFO_EXTENSION), "
";  //取出扩展名

$filename = __FILE__;
echo pathinfo($filename, PATHINFO_DIRNAME), "
";  //路径部分
echo pathinfo($filename, PATHINFO_EXTENSION), "
";  //文件扩展名部分

//string basename(string $path[, string $suffix])
//描述:给出一个包含有指向一个文件的全路径的字符串,返回基本的文件名,如果文件名是以suffix           
               
                                           
                       
                 

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

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

相关文章

  • PHP学习记录(数学函数

    摘要:数学函数库进一舍一取整,四舍五入函数描述将实现舍一取整函数描述将实现进一取整函数描述实现四舍五入的功能,表示保留几位小数幂运算和平方根函数描述幂指数运算函数描述平方根最大值和最小值函数描述返回最大值函数描述返回最小值最大值最小值随机数函数描 数学函数库 进一、舍一取整,四舍五入 /* * floor函数 * float floor(float $value) * 描述:将实现舍一...

    _DangJin 评论0 收藏0
  • TP5学习记录(Controller篇)

    摘要:可以在入口文件中定义,然后新建文件夹,达到将应用配置放到该文件的目的,这样方便将配置进行统一管理。动态配置返回数据类型功能同上张三男请求成功 ThinkPHP5 ThinkPHP是一个免费开源的、快速简单的、面向对象的、轻量级PHP开发框架。 为什么选择ThinkPHP5? ThinkPHP5采用了全新的架构思想; 优化了核心是一个颠覆性的版本; 支持composer方式安装; 对...

    leone 评论0 收藏0
  • php之道》读后总结 php学习纲要

    摘要:日期和时间使用类完成读取设置比较和计算日期与时间。单元测试单元测试是从编写开始,贯穿于整个开发周期的一种用于保证函数类和方法的行为与预期一致的编程方法。是应用的单元测试框架的业界标准,其他几个可选框架是行为驱动开发行为驱动开发有两种方式和。 《php之道》阅读地址:http://wulijun.github.io/php-the-right-way/#code_style_guide ...

    gitmilk 评论0 收藏0
  • PHP框架中的日志系统

    摘要:一的几个函数异常捕获自定义处理函数注册错误捕获自定义处理函数注册程序执行时异常终止错误捕获处理函数注册这三个函数在错误处理控制中给开发者提供了很大的自主空间,在日志系统中记录日志信息有他们的功劳。下面要说的类库是借鉴了日志系统的设计。 引言 接触过php框架的朋友们可能都知道,日志在项目中的重要作用了,他可以帮助我们定位错误的位置,让程序更友好(处理得当的话不会直接抛出一大堆只有程...

    ningwang 评论0 收藏0

发表评论

0条评论

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