你应该这个姿势学习PHP(4)-阿里云开发者社区

开发者社区> 思梦php> 正文

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

简介:
+关注继续查看

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

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()

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

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

for example:

$handle = fopen('1.txt','r');
while(!feof($handle)){

echo fgetc($handle);

}
fclose($handle);

3、file_exists()

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

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

for example:

$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()

1)is_dir() 是否是一个目录
2)is_file() 是否是一个文件

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

5、copy() move_uploaded_file() rename()

1)copy($one,$two)
2)move_uploaded_file()

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

3)rename()

6、filesize() filetype()

1)filesize() 获取文件的大小
2)filetype() 获取文件的类型

7、pathinfo()

1)pathinfo() 返回路径的信息

8、dirname() basename()

1)dirname() 返回路径中的目录部分
2)basename() 返回路径中的文件部分

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

1)fileatime() 获取文件的上次访问时间
2)filemtime() 获取文件的修改时间
3)filectime() 获取文件的修改时间
4)touch() 设置文件的访问和修改时间

10、mkdir() unlink() rmdir()

1)mkdir($path,0777,true) 创建文件
2)unlink($file) 删除文件
3)rmdir() 删除目录

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

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

2986969_a4376488f15c035c
2986969_f0077777b32498f5

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Git学习-->如何通过Shell脚本实现 监控Gitlab备份整个过程并且通过邮件通知得到备份结果?
一、背景 Git学习–>如何通过Shell脚本自动定时将Gitlab备份文件复制到远程服务器? http://blog.csdn.net/ouyang_peng/article/details/77334215 git学习——> Gitlab如何进行备份恢复与迁移? http://blog.
1872 0
Spring 4.0.2 学习笔记(2) - 自动注入及properties文件的使用
接上一篇继续, 学习了基本的注入使用后,可能有人会跟我一样觉得有点不爽,Programmer的每个Field,至少要有一个setter,这样spring配置文件中才能用...来注入. 能否不要这些setter方法? 答案是Yes 一、为Spring配置文件,添加annotation支持,以及 de...
668 0
15个学习PHP的国外好站点推荐
译文链接:开源中国社区
594 0
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
推动量子计算与 AI 融合,飞桨成为中国首个支持量子机器学习的深度学习平台
34 0
PHP学习之三结构
PHP中的“if…else…”语法,如下: 通过条件判断,若返回值为布尔值TRUE,则执行任务A,若返回值为FALSE,则执行任务B。
730 0
《中国人工智能学会通讯》——11.18 基于任务层次结构的多任务学习方法
本节书摘来自CCAI《中国人工智能学会通讯》一书中的第11章,第11.18节, 更多章节内容可以访问云栖社区“CCAI”公众号查看。
966 0
PHP7 学习笔记(三)关于PHP7如何安装调试工具Xdebug扩展以及Zephir的问题
安装这个扩展是由于Zephir 编译不能始终通过,迫不得已啊,使用Zephir写扩展,总是出现以下错误: www@ubuntu1:~/phalcon-zephir/$ sudo zephir build Segmentation fault (core dumped) 去官方问问,由于php c...
1546 0
机器学习在好分期资金适配中的应用实践
机器学习在好分期资金适配中的应用实践
120 0
【Science】CMU机器学习系主任:八个关键标准判别深度学习任务成功与否
AlphaGo战胜人类、机器人写作、人脸识别……越来越多的人工智能设备正在进入人们的生活,并从事流水化的工作。有人认为未来人类的工作将被机器学习所取代,人们面临失业的危险。Erik Brynjolfsson和Tom Mitchell从技术与经济学角度,来分析上述结论是否能站住脚。
1553 0
+关注
思梦php
思梦PHP公益讲师!热衷PHP技术,热爱技术分享!
57
文章
1
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载