文件系统.docx
《文件系统.docx》由会员分享,可在线阅读,更多相关《文件系统.docx(8页珍藏版)》请在冰豆网上搜索。
文件系统
一、引入文件
在整个项目当中,公共区域只做一个,如果页面需要,可以将其引入到页面当中。
后缀名无所谓。
Include:
可以重复引入(html),引用一般文件
Include_once:
只引入一次
如果include引入的文件不存在,warning
Require:
可以重复引入(php),重要文件
Require_once:
只引入一次
如果require引入的文件不存在,fatalerror
二、文件操作
Php操作的文件一般是不带格式的,也就是普通的文本文件。
1.打开文件
Fopen(filename,filemodel)
Model:
r:
只读
w+:
写入
a+:
读+追加
2.读取文件
1.打开读取,必须先使用fopen将其打开才能读取
Fgets($fp,length)
如果省略第二个参数,读取整行,如果指明长度,如果不跨行,按照指明长度读取。
顶多读一行。
读取时指针会发生变化。
Fgetc($fp);每次读一个字符
fread($fp,100):
跨行读取
Feof:
检测是否到文件末尾。
2.不打开读取,直接读取文件到内存
File_get_contents:
速度慢,适合读小文件(file,url)
File:
是将整个文件读成一个数组,数组中的每一个元素就是文件中一行。
readfile($filename):
是将文件读到缓冲区,视觉上就是直接输出到浏览器而不用echo
3、写入文件
1.打开写入
fputs:
与fgets
fwrite:
与fread
2.不打开写入
File_put_contents(清空写入)
三文件操作
1.Copy---不管是否已经存在该文件,都将其覆盖
2.rename—如果文件已存在,将报错
3.unlink
4.filesize单位是字节
5.filectime(create)
filemtime(modify)
fileatime(access)
6.pathinfo
7、realpath-将路径转化为绝对路径
四、文件检测函数
⏹file_exists()--检查文件或目录是否存在
⏹filetype()--取得文件类型(不要求)
⏹is_dir()--判断给定文件名是否是一个目录
⏹is_file()--判断给定文件名是否为一个正常的文件
⏹is_link()--判断给定文件名是否为一个符号连接
⏹is_readable()--判断给定文件名是否可读
⏹is_writable()--判断给定的文件名是否可写
五、目录操作
1.打开文件opendir
2.关闭文件closedir
3.读取文件
1.打开读取(速度比较快,编码比较麻烦)
Readdir
2.不打开读取
Scandir
3.Mkdir
4.rmdir---一定要保证文件夹是空的
5.getcwd—getcurrentworkdirectory()
6.chdir
六、磁盘操作:
七、文件上传
文件上传的示意图
客户端:
1.method=“POST”
2.enctype=“multipart/form-data”
服务器端:
$_FILES:
用来说明目前已经上传的文件的境况,他属于超全局数组($_GET,$_POST)
1.name:
选择的文件名称
2.type:
memo类型text/htmltext/xmlimage/jpg
3.tmp_name:
他目前临时存放的位置
4.error:
0无错误,成功上传
1
Php(c:
/windows)的配置文件可以限制上传大小
2上传文件的大小超出了前台控件的限制(MAX_FILE_SIZE)一般使用隐藏框
3只有部分文件上传
4没有文件上传
5.size
移动已经上传的临时文件:
Move_uploaded_files
6.影响系统上传因素