🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 基本属性 ~~~ $path = TMP_ROOT . 'abc' . DS; $file_name = 'test.log'; $arr = Files::baseParam($path . $file_name); print_r($arr); ~~~ 结果返回: ~~~ Array ( [a_time] => 1502092976 [c_time] => 1502092976 [m_time] => 1502093178 [perms] => 0666 [size] => 6 [type] => file ) ~~~ 结果返回参数描述: | 参数名 | 描述及作用 | | --- | --- | | a_time | 上次访问时间 | | c_time | 文件创建时间 | | m_time | 上次修改时间 | | perms | 文件读写权限 | | size | 文件大小 | | type | 文件类型 | ## 文件属性 ~~~ $path = TMP_ROOT . 'abc' . DS; $file_name = 'test.log'; $arr = Files::param($path . $file_name); print_r($arr); ~~~ 结果返回: ~~~ Array ( [dirname] => E:\php\pkframe\Tmp\abc [basename] => test.log [extension] => log [filename] => test [a_time] => 1502092976 [c_time] => 1502092976 [m_time] => 1502093178 [perms] => 0666 [size] => 6 [type] => file ) ~~~ 结果返回参数描述: > 除了继承基本属性参数以外,还返回以下几个参数 | 参数名 | 描述及作用 | | --- | --- | | dirname | 文件的所在绝对路径 | | basename | 文件名和扩展名 | | extension | 文件扩展名 | | filename | 文件名,不包括扩展名 | ## 文件中是否带有BOM 检测并去除 UTF-8 文件中带有 BOM 标签 ~~~ $path = TMP_ROOT . 'abc' . DS; $file_name = 'test.php'; Files::isBom($path . $file_name); ~~~ ## 检查文件名合法性 该方法是检查并过滤文件名中存在的违禁字符 ~~~ $file_name = Files::checkFileName('abc.log'); ~~~ ## fsock 方法获取远程文件的大小 ~~~ $file = 'http://static.bbs.miui.com/static/image/miui/base/logo.png'; $arr = Files::fsockUrlFileSize($file); print_r($arr); ~~~ 结果返回: ~~~ 3080 ~~~