前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >你应该这个姿势学习PHP(4)

你应该这个姿势学习PHP(4)

原创
作者头像
思梦php
发布2018-04-18 09:20:29
1K9
发布2018-04-18 09:20:29
举报
文章被收录于专栏:PHP实战技术PHP实战技术

1、fopen() fwrite() fclose() fiel_put_contents

代码语言:javascript
复制
1)fopen($path,'xx') 打开一个文件
xx = r  是以只读的方式打开并将指针指向头部
xx = r+ 读写方式打开
xx = w 写入方式,并清空文件内容,指针执行头部,不存在则创建
xx = w+ 读写方式,后面同上
xx = a 写入方式并将指针执行头部,但是写入会覆盖之前存在内容,如果不存在则创建
xx = a+ 读写方式,其他同上
2)fwrite($handle,content) 向文件中写入文字
3)flcose($path) 关闭文件
4)file_put_contents('file',content) 向文件中写入内容

应用场景:做文件的缓存以及做网站的日志记录等

2、fread() feof() fgets() fgetss() fgetc() file_get_contents() file()

代码语言:javascript
复制
1)fread($handle,$size)  从一个文件中获取指定字节大写的内容
2)feof($handle) 判断指针是否已经到达尾部
3)fgets()  从文件中读取一行
4)fgetss()  读取一行并过来html
4)fgetc() 从文件中读取一个字符
5)file_get_contents() 从一个文件句柄里面获取内容
6)file() 同上

应用场景:并发不是很高的情况下可以配置文件锁的机制做队列功能

for example:

代码语言:javascript
复制
$handle = fopen('1.txt','r');
while(!feof($handle)){
    echo fgetc($handle);
}
fclose($handle);

3、file_exists()

1) file_exists() 检查文件或者目录是否存在

应用场景,我们做图片上传的时候,判断目录是否存在,如果不存在就创建

for example:

代码语言:javascript
复制
$handle = 'uploads/test';
if(!file_exists($handle)){
    mkdir($handle,0777,true);
}

4、is_dir() is_file() is_link() is_readable() is_writeable() is_writable() is_uploaded_file() is_executable()

代码语言:javascript
复制
1)is_dir() 是否是一个目录
2)is_file() 是否是一个文件

应用场景:我们在循环遍历一个目录的时候,可以判断是否是目录,如果是将递归遍历

5、copy() move_uploaded_file() rename()

代码语言:javascript
复制
1)copy($one,$two)
2)move_uploaded_file()  

应用场景:上传图片,移动临时文件到指定的目录

代码语言:javascript
复制
3)rename()  

6、filesize() filetype()

代码语言:javascript
复制
1)filesize() 获取文件的大小
2)filetype() 获取文件的类型

7、pathinfo()

代码语言:javascript
复制
1)pathinfo() 返回路径的信息

8、dirname() basename()

代码语言:javascript
复制
1)dirname()  返回路径中的目录部分
2)basename()  返回路径中的文件部分

9、fileatime() filemtime() filectime() touch()

代码语言:javascript
复制
1)fileatime() 获取文件的上次访问时间
2)filemtime() 获取文件的修改时间
3)filectime() 获取文件的修改时间
4)touch()  设置文件的访问和修改时间

10、mkdir() unlink() rmdir()

代码语言:javascript
复制
1)mkdir($path,0777,true) 创建文件
2)unlink($file) 删除文件
3)rmdir() 删除目录

11、feof() fseek() rewind() ftell()

代码语言:javascript
复制
1)feof() 测试文件是否到了文件文件结束的位置
2)fsweek()  在文件中指针中定位
3)rewind()  倒回文件指针的位置
4)ftell()  返回文件读写的位置

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档