首页 > 代码库 > [笔记]PHP文件系统处理
[笔记]PHP文件系统处理
PHP文件系统处理
***所有的文件处理都是使用系统函数完成的.
***php文件处理 是 基于linux/unix系统为模型的, 在linux下完全没问题
在windows下有一些 有差别.
#### 文件读写操作,与C语言等 处理方式相同.
文件处理的作用:
1.所有的项目,都离不开文件处理.
2.把数据长时间保持,需要文件
3.建立网站缓存 / 服务器中的文件操作
文件处理:
1.用系统的函数获取 文件的类型, 等等
#### 文件的 类型
#### 文件系统类型
以linux/unix委模型的,
在windows中只能获取file,dir或unknown类型(三种)
在linux下 block,char, dir, fifo, file, link, unknown(七种)
block : 块设备文件, 某个磁盘分区, 软驱,光驱,等
char : 字符设备, 输出过程I/O中以字符为单位传输的设备,键盘,打印机等
*dir : 目录也是文件的一种, linux中通常文件,类型不同,
*fifo: 命令管道,信息从一个进程传入另一个进程
file:
link: 链接文件, (快捷方式) ln -s
filetype("目录或文件名")
is_file -- 判断给定文件名是否为一个正常的文件
is_dir -- 判断给定文件名是否是一个目录
is_executable -- 判断给定文件名是否可执行
is_link -- 判断给定文件名是否为一个符号连接
is_readable -- 判断给定文件名是否可读
is_uploaded_file -- 判断文件是否是通过 HTTP POST 上传的
is_writable -- 判断给定的文件名是否可写
is_writeable -- is_writable() 的别名
2.文件的属性 获取
file_exists -- 检查文件或目录是否存在
filesize -- 取得文件大小
is_readable -- 判断给定文件名是否可读
is_writable -- 判断给定的文件名是否可写
fileatime -- 取得文件的上次访问时间
filemtime -- 取得文件修改时间
filectime -- 取得文件的 inode 修改时间
fileactime() -- 访问.修改时间
state -- 查看文件状态
3.获取文件位置*(目录相关的函数)
4.文件操作 ( 创建 删除 移动)
5.文件的打开 关闭 (读文件内容, 向文件写内容)
6.文件内部 移动指针(读取文件中指定位置的数据, 只读取中间几个字符...)
7. 文件锁定机制
能用鼠标完成的,都能用程序完成(**操作对象在远程主机上*)
目录处理
1.目录的遍历
2.目录的创建 删除
3.目录的复制
对文件来说有系统函数, ***目录没有
5.统计目录大小
文件上传和下载
1.上传
2.下载
[笔记]PHP文件系统处理