exists($path, $area = null)
检查档案是否存在。如果 $path 指向一个符号连结,该符号连结会被解析来确保它所指向的是否为一个档案。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 true 如果 $path 中的档案存在,如果不存在的话为 false | |||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当区域已被使用而且有一个扩充侵犯。 | |||||||||
範例 |
|
File 类别提供一系列的方法与档案&目录协作。 可以透过一些辅助方法完成,或透过更进阶的物件导向方法, 其中所有的档案和目录被包裹在物件。
File 类别的基础用法是透过以下所列它自己的辅助方法。
检查档案是否存在。如果 $path 指向一个符号连结,该符号连结会被解析来确保它所指向的是否为一个档案。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 true 如果 $path 中的档案存在,如果不存在的话为 false | |||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当区域已被使用而且有一个扩充侵犯。 | |||||||||
範例 |
|
建立一个档案。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | true | |||||||||||||||
抛出 | FileAccessException 当档案已经存在。 InvalidPathException 当基础路径无效或不可写入。 | |||||||||||||||
範例 |
|
建立一个目录。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 - PHP 函式 mkdir() 的输出 | |||||||||||||||
抛出 | InvalidPathException 当基础路径不存在或不可写入。 FileAccessException 当基础路径不可写入。 | |||||||||||||||
範例 |
|
读取一个档案并回传它($as_string == true)或添加到输出($as_string == false)。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 整数|字串 - 回传位元组数当 $as_string 设为 false, 或档案的内容做为一个字串当它设为 true。 | ||||||||||||
抛出 | InvalidPathException 当档案不存在。 | ||||||||||||
範例 |
|
读取目录内容进入一个阵列。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 阵列 - 一个有子目录在上的自然字母排序的阵列。 目录有一个带阵列值的字串键(或 false 当因为 $depth 限制而没读取时)以及带档案名称做为值的档案整数索引。 所有目录有一个目录分隔符做为前缀。 | |||||||||||||||
抛出 | InvalidPathException 当路径不是目录。 FileAccessException 当路径不可读取。 | |||||||||||||||
範例 |
|
更新一个档案。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | true | |||||||||||||||
抛出 | InvalidPathException 当基础路径不是一个目录或不可写入。 FileAccessException 当没有写入权限。 | |||||||||||||||
範例 |
|
附加到一个存在的档案。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | true | |||||||||||||||
抛出 | InvalidPathException 当基础路径不是一个目录或不可写入。 FileAccessException 当档案不存在。 | |||||||||||||||
範例 |
|
重新命名或移动一个目录或档案。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 rename() 的结果 | |||||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当档案类型不允许。 | |||||||||||||||
範例 |
|
File::rename 的别名
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 rename() 的结果 | |||||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当档案类型不允许。 | |||||||||||||||
範例 |
|
複製一个档案。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 copy() 的结果 | |||||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当档案类型不允许。 InvalidPathException 当来源路径不是一个档案。 FileAccessException 当目标档案已存在。 | |||||||||||||||
範例 |
|
複製一个目录。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | null | |||||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 InvalidPathException 当来源路径不是一个目录。 FileAccessException 当目标目录已存在。 | |||||||||||||||
範例 |
|
删除一个档案。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 unlink() 的结果 | |||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 InvalidPathException 当来源路径不是一个档案。 | |||||||||
範例 |
|
删除一个目录。
静态 | 是 | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||
回传 | 布林 unlink() 的结果,或 true 当不删除子目录内容 | |||||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 InvalidPathException 当来源路径不是一个目录。 FileAccessException 当在删除过程发生错误。 | |||||||||||||||
範例 |
|
开启一个档案并锁定它。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 资源,档案资源 | ||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当档案不能被锁定。 | ||||||||||||
範例 |
|
关闭一个档案并解锁它。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 布林 如果有使用锁。 | |||||||||
範例 |
|
为所给档案取回一个档案处理程序。阅读更多关于处理程序。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 回传一个新的档案处理程序物件。 | ||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当副档名不允许。 | ||||||||||||
範例 |
|
检索一个档案的公开 URL。URL 必须被设定在基础配置或所使用区域的区域配置。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 档案的公开 URL。 | ||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当副档名不允许。 | ||||||||||||
範例 |
|
检索档案或目录的八进位制权限。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 八进位制的档案权限 | |||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当副档名不允许。 | |||||||||
範例 |
|
检索档案或目录的建立或修改时间。
静态 | 是 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| ||||||||||||
回传 | 档案建立/修改的 UNIX 时间戳记 | ||||||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当副档名不允许。 | ||||||||||||
範例 |
|
检索一个档案的大小(位元组)。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 档案大小(位元组)。 | |||||||||
抛出 | OutsideAreaException 当路径不在档案区域内。 FileAccessException 当副档名不允许。 InvalidPathException 当档案找不到。 | |||||||||
範例 |
|
检索一个关于指定档案资讯的阵列。
静态 | 是 | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||
回传 | 一个有档案资讯项目的阵列。该阵列将包含路径、档案名称及副档名资讯、 档案大小及权限、建立与最后修改时间戳记、 侦测的 MIME 类型及档案的字符集。 | |||||||||
抛出 | InvalidPathException 当档案找不到。 InvalidArgumentException 当档案资讯不能被测定。 | |||||||||
範例 |
|
输出一个档案、内嵌或做为一个下载附件。。
静态 | 是 | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
参数 |
| |||||||||||||||||||||
回传 | 没有 - 此方法在初始化下载后结束。 | |||||||||||||||||||||
抛出 | InvalidPathException 当档案不存在。 InvalidArgumentException 如果该档案没有档案资讯可以被检索。 FileAccessException 当档案无法被开启读取。 | |||||||||||||||||||||
範例 |
|
请注意,当你呼叫此方法,它不会立即下载档案。它会在档案下载后安排一个 shutdown 事件, 并终止该指令码。这确保了所有 Fuel shutdown 函式, 像更新 session,会正常执行。