文件系统的概述:
任何类型的变量在程序运行的时候都会被加载到内存中去。但是内存有一个特点,不能持久的保存数据,一旦断电,内存中的数据就没有。
如果要持久保存数据,方法有两种:第一种是保存在文件里面,第二种方法是存储到数据库里面。
关于文件的操作大致有:创建,编辑,删除,复制,粘贴,文件上传和下载。
PHP里面对文件的操作基于UNIX操作系统的。所以在PHP中很多函数都类似于UNIX系统下面的命令。在Windows里面并没有提供UNIX系统的特性,但是大部分PHP文件操作函数还是支持的,有一小部分不支持。
文件类型
PHP是以UNIX的文件系统为模型,在UNIX系统里面,文件的类型可以分为7种:可能的值有 fifo,char,dir,block,link,file 和 unknown
在Windows系统里面,只有3种文件类型:dir,file,unknown
文件的属性
在PHP里面,也是可以获取到文件的属性的。例如:文件的大小,文件的创建时间,文件的修改时间。通过一组PHP函数都是可以获取到这些属性的
相关处理函数如下:
`filetype()`:函数来获取文件类型
`file_exists()`:判断一个文件是否存在
`file_exists():检测一个文件是否存在
`filesize()`:获取文件的大小
`filectime()`: 获取文件创建的时间
`filemtime()`:获取文件修改的时间
`fileatime()`:获取文件上一次访问的时间
`is_readable()`:判断文件是否可读
`is_writeable()`:判断文件是否可写
`is_executable()`:判断文件是否可执行
`is_file()`:判断是否为一个文件
`is_dir()`:判断是否为目录
`stat`:获取文件的大部分信息
`pathinfo():返回路径的文件名部分
`basename()`:返回路径的文件名部分。
`dirname()`:获取路径的目录部分
`pathinfo()`:会返回一个关联数组,该数组里面就包含目录名,完整的文件名,文件后缀和去掉后缀名的文件名
`opendir()`:打开指定目录
`readdir()`:读取指定的目录
`closedir()`:关闭指定目录
rewinddir()`:倒回目录指针
iconv(“原来的编码”,”要转换成什么编码”,要进行转换的内容)
glob():检索指定的目录
`disk_free_space()`:统计磁盘空余的空间
`disk_total_space()`:统计磁盘总共的空间
`mkdir()`:创建目录
`unlink()`:删除文件
`copy()`:复制文件
`rename()`:移动文件
`fclose()`:关闭打开的文件
`fwrite()`:写入到文件中
`file_put_contents()`:快速写入
`fread()`:读取打开的文件
`file_get_contents()`:打开文件,读取文件,关闭文件
`feof()`:检测文件末尾
`fgets()`:从打开的文件中返回一行
`fgetc()`:从打开的文件中返回一个字符
`file()`:把文件读取到一个数组里面
`readfile()`:读取一个文件,直接输出到输出缓冲区
file_uploads:确定服务器上的PHP脚本是否可以接受HTTP文件上传
upload_max_filesize:限制PHP处理上传文件大小的最大值,这个值不能超过post_max_size
post_max_size:限制通过post方法可以接收信息的最大值
upload_tmp_dir:上传文件的临时路径
max_file_uploads:最大允许上传的文件数
$_FILES多维数组:文件资源信息
is_uploaded_file():判断文件是否是通过POST方法来上传的,如果是,则返回true,该函数需要传入一个参数:$_FILES[“myFile”][“tmp_name”],如果是POST方法上传而来的,返回true,否则返回false
move_uploaded_file(上传文件名,指定位置):将上传的文件移动到指定文件夹
本文均为荣益互联摘自权威资料,书籍,文章,或来自网络,如有版权纠纷或违规问题,请联系我们删除。我们欢迎您的分享,谢绝直接抄袭复制。感谢…