SplFileInfo
SplFileInfo是PHP SPL标准库中文件操作的一个类,它提供了一些文件属性的获取和操作方法。
它的构造函数接受一个文件名作为参数,可以是文件路径,也可以是文件资源:
$file = new SplFileInfo('/path/to/file.txt');
它的主要方法有:
- getPathname():获取文件的完整路径;
- getFilename():获取文件名;
- getExtension():获取文件扩展名;
- getBasename():获取文件的基本名称;
- getMTime():获取文件的修改时间;
- getSize():获取文件的大小;
- getType():获取文件的类型;
- getRealPath():获取文件的真实路径;
- getATime():获取文件的访问时间;
- getCTime():获取文件的创建时间;
- getPerms():获取文件的权限;
- getOwner():获取文件的拥有者;
- getGroup():获取文件的所属组;
- getInode():获取文件的Inode;
- isDir():判断文件是否是目录;
- isFile():判断文件是否是文件;
- isLink():判断文件是否是链接;
- isReadable():判断文件是否可读;
- isWritable():判断文件是否可写;
- isExecutable():判断文件是否可执行;
- getLinkTarget():获取链接文件的目标文件;
- openFile():打开文件;
- getFileInfo():获取文件信息;
- getPathInfo():获取文件路径信息;
- getFileObject():获取文件对象;
- setFileClass():设置文件类;
- setInfoClass():设置文件信息类;
- getPath():获取文件路径;
- getFileName():获取文件名;
- getExtension():获取文件扩展名;
- getBasename():获取文件的基本名称;
SplFileObject
SplFileObject是PHP SPL标准库中文件操作的一个类,它提供了一些文件的读写操作方法。
它的构造函数接受一个文件名作为参数,可以是文件路径,也可以是文件资源:
$file = new SplFileObject('/path/to/file.txt');
它的主要方法有:
- fopen():打开文件;
- fread():读取文件;
- fwrite():写入文件;
- fclose():关闭文件;
- fseek():设置文件指针;
- ftell():获取文件指针位置;
- fstat():获取文件状态;
- fflush():刷新文件缓冲;
- ftruncate():截断文件;
- fpassthru():输出文件内容;
- fgetss():读取文件(过滤HTML和PHP标记);
- fgetcsv():解析CSV文件;
- fputcsv():生成CSV文件;
- setFlags():设置文件标志;
- setMaxLineLen():设置最大行长度;
- hasChildren():判断文件是否有子文件;
- getChildren():获取文件的子文件;
- getPath():获取文件路径