PHP文件管理

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元素之后数组

	$filePro=stat("file.php");
	print_r(array_slice($filePro,13));
?>

除了stat(),还有lstat(),fstat()函数获取相应的文件属性;

你可能感兴趣的