spl之文件处理

spl是php标准库的缩写

spl文件处理类库: SplFileInfo  //是一个类用以获取文件的各种信息SplFileInfo的所有方法如下

方法名            - ---   说明
2. getATime( ) : --- Gets last access time of the file
3. getBasename( ) : --- Gets the base name of the file
4. getCTime( ) : --- 获取文件 inode 修改时间
5. getExtension( ) : --- Gets the file extension
6. getFileInfo( ) : --- Gets an SplFileInfo object for the file
7. getFilename( ) : --- Gets the filename
8. getGroup( ) : --- Gets the file group
9. getInode( ) : --- Gets the inode for the file
10. getLinkTarget( ) : --- Gets the target of a link
11. getMTime( ) : --- Gets the last modified time
12. getOwner( ) : --- Gets the owner of the file
13. getPath( ) : --- Gets the path without filename
14. getPathInfo( ) : --- Gets an SplFileInfo object for the path
15. getPathname( ) : --- Gets the path to the file
16. getPerms( ) : --- Gets file permissions
17. getRealPath( ) : --- Gets absolute path to file
18. getSize( ) : --- Gets file size
19. getType( ) : --- Gets file type
20. isDir( ) : --- Tells if the file is a directory
21. isExecutable( ) : --- Tells if the file is executable
22. isFile( ) : --- Tells if the object references a regular file
23. isLink( ) : --- Tells if the file is a link
24. isReadable( ) : --- Tells if file is readable
25. isWritable( ) : --- Tells if the entry is writable
26. openFile( ) : --- Gets an SplFileObject object for the file
27. setFileClass( ) : --- Sets the class used with openFile
28. setInfoClass( ) : --- Sets the class used with getFileInfo and getPathInfo
29. __toString( ) : --- Returns the path to the file as a string

如获取index.php的相关信息 的代码:

<?php
/*
 *author:稻草人
 *email:[email protected]
 *cnblogs: http://cnblogs.com/scarecrowlxb
 *create time :2017/3/11 23:14
 */
//获取文件信息
$file = new SplFileInfo("./index.php");
echo ‘创建时间:‘.$file->getCTime().PHP_EOL;
echo ‘修改时间:‘.$file->getMTime().PHP_EOL;
echo ‘文件大小:‘.$file->getSize().PHP_EOL;
echo ‘文件名:‘.$file->getFileName().PHP_EOL;

//读取文件内容
$fileobj = $file->openFile("r");
while($fileobj->valid()){
	//valid 是当读取到的内容无效时返回false
	echo $fileobj->fgets();
}

  

具体见php参考手册中  函数参考->其他基本扩展->spl->文件处理

还有两个类:SplFileObject 和SplTempFileObject

SplFileObject 类继承了SplFileInfo 并实现文件的遍历查找操作

SplTempFileObject类继承了SplFileObject用于对临时文件操作

时间: 2024-10-13 03:14:35

spl之文件处理的相关文章

spl处理文件(文件详细信息、文件遍历、查询指定行、写入CSV文件)

<?php /** * 文件操作 */ //常用操作 $file = new SplFileInfo('D:/workspace/xlyy/spl/test.txt'); $file_info = array( 'getATime' => $file->getATime(), //最后访问时间 'getBasename' => $file->getBasename(), //获取文件名 'getCTime' => $file->getCTime(), //获取in

SPL(PHP标准库)-----------------------个人笔记

<?php     ****************************************PHP高级程序员必修课******************************************************* //SPL:PHP标准库,Standand  PHP  Library   解决常见问题的一组接口与类的集合 /* 问题:数学建模/数据结构,解决数据如何存储的问题 元素便利,数据如何查看的问题 常用方法的统一调用(通用方法,自定义遍历) 类定义的自动装载 */ /

转:AM335x启动流程(BootRom-&gt;MLO-&gt;Uboot)

http://blog.chinaunix.net/uid-28458801-id-3486399.html 参考文件: 1,AM335x ARM Cortex-A8 Microprocessors (MPUs) Technical Reference Manual.pdf: 2,am3359.pdf: 1,am335x的cpu上电后,会跳到哪个地址去执行? 答: 芯片到uboot启动流程 :ROM → MLO(SPL)→ uboot.img AM335x 中bootloader被分成了 3 个

PHP命名空间和自动加载初探

参考资料: PHP手册-语言参考:http://php.net/manual/zh/language.namespaces.php 概要: 1. 声明了命名空间之后,下面的const, function, class都会划归到该命名空间. 2. 只有声明过命名空间的PHP 文件才能加载有命名空间的PHP文件. 3. PHP 5.3 及以上才能使用命名空间 名词: 关键字:namespace 用来声明 本PHP文件的命名空间 常量:__NAMESPACE__ 用来返回当前命名空间的名称 默认为空字

将Sphinx的日志放置到/dev/shm里需要注意的事情

可以采用定时器控制,清空日志的办法: 几种快速清空文件内容的方法: $ : > filename #其中的 : 是一个占位符, 不产生任何输出. $ > filename $ echo “” > filename $ echo /dev/null > filename $ echo > filename $ cat /dev/null > filename 但是,日志是有一定作用的,比如下面是个例子:Sphinx重建索引失败安例分析 重建Sphinx索引的时候,可以使用

构建ASP.NET MVC5+EF6+EasyUI 1.4.3+Unity4.x注入的后台管理系统(61)-如何使用框架来开发?

前言: 有些园友经常问如何正确快速开发,但是我告诉你没有什么帮助文档比自己动手做更加实在,不用代码生成器 这一节专门抽了些时间来非常非常详细演示这个框架的数据流,废话不多说,现在开始!下面看一张图,看看数据如何到前端的就完全明白了! 只看红色部分,这是典型的三层模式.其实这张图只是对我们过去的一个回顾而已!DAL获取数据库数据,交给业务层处理逻辑后交付控制器序列化给前端 从用户请求(View)——>控制器(Controller)——>业务处理(BLL)——>(数据访问)DAL——最后得到

最佳vim技巧

最佳vim技巧----------------------------------------# 信息来源----------------------------------------www.vim.org         : 官方站点comp.editors        : 新闻组http://www.newriders.com/books/opl/ebooks/0735710015.html : Vim书籍http://vimdoc.sourceforge.net/cgi-bin/vim

Android本地文件点击视频播放器vitamio版

本博客用Android studio集成了vitamio的自定义视频播放器,同时可以在文件管理中选择播放,想要一个自己的视频播放器这边便可以满足 实现具体功能如下: 1.sd卡内存视频文件的点击播放; 2.视频时间进度条; 3.屏幕亮度的手势滑动; 4.视频音量的手势滑动; 5.多点手势效果 6.自定义存储视频url播放 想要的重要的代码,我懂得: ------------------------------软件工程结构图: 最重要的是依赖上vitamio库: -----------------

【CodeBase】PHP检查未知媒体文件的格式

用法: <?php $filefullpath="F:/test/2awd45wr1e5fef5e5"; echo Format::check($filefullpath,['png','jpg','gif']); 格式检查类: 1 <?php 2 /** 3 * lib_format.php 4 * $Author: YunGaZeon $ 5 * $Blog: http://www.cnblogs.com/GaZeon/ $ 6 * $Id: lib_collectio