文件夹的创建:

mkdir系统函数,第一个参数是路径,第二个参数是权限,第三个参数是是否递归创建,默认权限是0777最大权限,在windows下没有所谓的权限,在linux下可以设置权限,如果目录存在则会返回false,报错。

递归创建:

参数值:ture/false

#例如想要在这个路径下创建一个文件夹
$path='./dir/a/b/c';
#如果中间有目录缺失,是不会自动创建的,默认是不递归创建
#如果递归创建,是可以自动生成这些目录的

is_dir:可以创建前判断是否存在目录.

dirname:可以获取相对的父路径  例如当前脚本路径是:[./dir/a/b/c/d]可以获取到[./dir/a/b/c]

realpath:可以获取从盘符到脚本的绝对路径

打开文件夹:

opendir:打开目录,返回资源型

readdir:打开文件夹的资源,返回值是文件夹的名字

closedir:关闭目录,尽量手动关闭,节省系统资源

rmdir:删除目录,只能删除空文件夹,有其他文件夹不能删除会报错

关于文件的函数:

is_file:判断是否是个文件

file_exists:判断目录或者文件是否存在,比is_file高级点,可以判断目录存不存在

fopen:打开文件,返回资源型,第二个参数是读写的权限r代表读,w代表写,a代表写将文件指向文章末尾,后面带+号代表读写权都有

fwrite:写入数据,但是fopen打开的时候必须有写入的权限

fread:读取文件,读取打开的文件资源,例如:$res=fopen('./abc.txt','r'); $data=fread($res,1024);

第二个参数写要读取的大小,获取的文件长度,我们可以每次去获取 1024B ,相当于一个1K,超过了就获取不了

filesize:获取文件大小,可以实现文件的的一次性读取,获取大小后,直接放在读取上,但是比较大的文件不要一次读取,使用循环读取 代码例如:

$path='./abc.txt';
$res=fopen($path,'r');
while($data=fread($handle,1024)){
echo $data;
}

fclose:关闭资源,读写完成后要关闭资源,节省系统资源

rename:重命名文件/文件夹

unlink:删除文件

file_get_contents:读取文件,可以读取远程文件

file_put_contents:写入文件

日后在更,未完待续~~~~~~

最新文章

  1. Python入门(一)
  2. (转) Summary of NIPS 2016
  3. SQL Server 中的 NOLOCK 用法
  4. iOS 自定义UIButton(图片和文字混合)
  5. jquery禁用右键、文本选择功能、复制按键的实现
  6. Lucas定理的理解与应用
  7. PC-用Windows XP自带的组策略加固操作系统
  8. (转载)php反射类 ReflectionClass
  9. redis 网络流程图 <一>
  10. Android 基本控件
  11. kinit manual
  12. 【Eclipse】修改项目访问名称
  13. JSP之项目路径问题(${pageContext.request.contextPath},<%=request.getContextPath()%>以及绝对路径获取)
  14. 使用 IDEA 创建 Maven Web 项目 (四)- 让 WEB 应用跑起来
  15. perl 正则表达式之漫游
  16. 【20171025中】alert(1) to win 脚本渲染自建
  17. selenium_Alert
  18. 【Spring源码分析】AOP源码解析(上篇)
  19. Python3基础教程2——Python的标准数据类型
  20. mybatis 常用

热门文章

  1. Vue版本过渡变化
  2. different between<A Href> and <jsp: forward>
  3. 【原创】区分png图片格式和apng图片格式的解决办法
  4. intellij springmvc的配置文件报错
  5. mysql-innoDB-多版本并发控制(MVCC)
  6. python_如何进行反向迭代和实现反向迭代?
  7. Windows核心编程&进程
  8. Linux指令--telnet
  9. 函数式编程--为什么会出现lambda表达式?
  10. CURL处理POST、GET请求