## 基本属性
~~~
$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
~~~