PHP文件管理(1)
目录
1.文件系统概述
- 文件类型
- 文件属性
2.目录基本操作
- 解析目录路径
- 遍历目录
- 统计目录大小
- 建立和删除目录
- 复制目录
3.文件的基本操作
- 文件打开和关闭
- 写入文件
- 读取文件内容
- 访问远程文件
- 移动文件指针
- 文件的锁定机制
- 文件操作函数
4.文件的上传和下载
- 上传文件
- 下载文件
1.文件系统概述
1.1 文件类型
文件类型 | 描述 |
---|---|
block | 块设备文件 |
char | 字符设备 |
dir | 目录设备 |
file | 普通文件类型 |
fifo | 命令管道 |
link | 链接 |
unknown | 未知文件 |
filetype():判断文件类型
1.2 文件属性
函数名 | 作用 | 参数 | 返回值 |
---|---|---|---|
file_exits() | 文件目录是否存在 | filename | true;false |
filesize() | 文件大小 | filename | true;false |
is_readable() | 可读 | filename | true |
is_writable() | 可写 | filename | true |
is_excutable() | 可执行 | filename | true |
filetime() | 文件创建时间 | filename | 时间戳格式 |
filemtime() | 文件修改时间 | filename | 时间戳格式 |
fileatime() | 文件访问时间 | filename | 时间戳格式 |
stat() | 大部分文件属性 | filename | 数组 |
clearstatcache():清除被php文件缓冲的信息
1.2 获取文件大小的函数
function getFileSize($bytes){
if($bytes>=pow(2,40)){
$return=round($bytes/pow(1024,4),2);
$suffix="TB";
}
if($bytes>=pow(2,30)){
$return=round($bytes/pow(1024,3),2);
$suffix="GB";
}
if($bytes>=pow(2,20)){
$return=round($bytes/pow(1024,2),2);
$suffix="MB";
}
if($bytes>=pow(2,10)){
$return=round($bytes/pow(1024,1),2);
$suffix="KB";
}
else{
$return=$bytes;
$suffix="B";
}
return $return." ".$suffix;
}
- 打印文件的13元素之后数组
<?php
$filePro=stat("file.php");
print_r(array_slice($filePro,13));
?>
除了stat(),还有lstat(),fstat()函数获取相应的文件属性;