企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
# SplFileInfo # [SplFileInfo](https://www.php.net/manual/zh/class.splfileinfo.php "SplFileInfo") > SplFileInfo类为单个文件的信息提供高级面向对象的接口 ``` <pre class="calibre17">``` SplFileInfo <span class="token3">{</span> <span class="token">/* 方法 */</span> public __construct <span class="token3">(</span> string $file_name <span class="token3">)</span> public getATime <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件的上次访问时间</span> public getBasename <span class="token3">(</span><span class="token3">[</span> string $suffix <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件的基本名称</span> public getCTime <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件 inode 修改时间</span> public getExtension <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件扩展名</span> public getFileInfo <span class="token3">(</span><span class="token3">[</span> string $class_name <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> SplFileInfo <span class="token">//获取文件的SplFileInfo对象</span> public getFilename <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件名</span> public getGroup <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件组</span> public getInode <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件的inode</span> public getLinkTarget <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取链接的目标</span> public getMTime <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取上次修改时间</span> public getOwner <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件的所有者</span> public getPath <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取没有文件名的路径</span> public getPathInfo <span class="token3">(</span><span class="token3">[</span> string $class_name <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> SplFileInfo <span class="token">//获取路径的SplFileInfo对象</span> public getPathname <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件的路径</span> public getPerms <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件权限</span> public getRealPath <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件的绝对路径</span> public getSize <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> int <span class="token">//获取文件大小</span> public getType <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//获取文件类型</span> public isDir <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断文件是否是目录</span> public isExecutable <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断文件是否可执行</span> public isFile <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断对象是否引用了常规文件</span> public isLink <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断文件是否为链接</span> public isReadable <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断文件是否可读</span> public isWritable <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> bool <span class="token">//判断条目是否可写</span> public openFile <span class="token3">(</span><span class="token3">[</span> string $open_mode <span class="token1">=</span> <span class="token2">"r"</span> <span class="token3">[</span><span class="token3">,</span> bool $use_include_path <span class="token1">=</span> FALSE <span class="token3">[</span><span class="token3">,</span> resource $context <span class="token1">=</span> NULL <span class="token3">]</span><span class="token3">]</span><span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> SplFileObject <span class="token">//获取文件的SplFileObject对象</span> public setFileClass <span class="token3">(</span><span class="token3">[</span> string $class_name <span class="token1">=</span> <span class="token2">"SplFileObject"</span> <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//设置与SplFileInfo :: openFile一起使用的类</span> public setInfoClass <span class="token3">(</span><span class="token3">[</span> string $class_name <span class="token1">=</span> <span class="token2">"SplFileInfo"</span> <span class="token3">]</span> <span class="token3">)</span> <span class="token3">:</span> void <span class="token">//设置与SplFileInfo :: getFileInfo和SplFileInfo :: getPathInfo一起使用的类</span> public __toString <span class="token3">(</span> void <span class="token3">)</span> <span class="token3">:</span> string <span class="token">//以字符串形式返回文件的路径</span> <span class="token3">}</span> ``` ```