PHP中常用操作文件的方法
文件夹的创建:
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:写入文件
日后在更,未完待续~~~~~~
PHP中常用操作文件的方法的更多相关文章
- Windows编程中各种操作文件的方法
windows编程中文件操作有以下几种常见方法:1.C语言中文件操作.2.C++语言中的文件操作.3.Win32 API函数文件操作.4.MFC CFile类文件操作.5.MFC CFileDialo ...
- (转)vim(vi)常用操作及记忆方法
vim(vi)常用操作及记忆方法 原文:https://www.cnblogs.com/doseoer/p/6241443.html vi(vim)可以说是linux中用得最多的工具了,不管你配置服务 ...
- C#开发中常用的加密解密方法
转载自:https://www.cnblogs.com/bj981/p/11203711.html C#开发中常用的加密解密方法 相信很多人在开发过程中经常会遇到需要对一些重要的信息进行加密处理,今天 ...
- php中读取大文件实现方法详解
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
- 浅析jQuery中常用的元素查找方法总结
本篇文章是对jQuery中常用的元素查找方法进行了详细的总结和介绍,需要的朋友参考下 $("#myELement") 选择id值等于myElement的元素,id值不能重复在文 ...
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate())
J2EE进阶(十七)Hibernate中常用的HQL查询方法(getHibernateTemplate()) 当我们使用Hibernate进行数据的CRUD操作时,利用模版进行操作不失为一种方法. ...
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- HTML5 关于本地操作文件的方法
由于传统 b/s 开发出于安全性的考虑,浏览器对于本地文件的操作权限几乎没有,用户想要操作一个文件基本都是采用先上传到服务器, 再回显给浏览器供用户编辑,裁剪等的方法,这种方式虽然可行,但其对于服务器 ...
随机推荐
- Angular(2+) 国际化方案(ngx-translate)
本文只针对ngx-translate/core 6.x版本,如果你使用的是5.x或者更低的版本,请参照以下链接. https://github.com/ngx-translate/core/blob/ ...
- 算法-java代码实现插入排序
插入排序
- Windows7下远程操作虚拟机
⒈分别查看两台物理机的IP地址 ⒉查看虚拟机的IP地址 ⒊两台物理机和虚拟机必须都要处于同一网段,上图中我已经做过了修改(每个节点都要修改,修改见步骤6 ) ⒋打开VMware,编辑虚拟机设置(每个节 ...
- 关于STM32驱动DS1302实时时钟的一点思考
之前用51驱动过DS1302,没用多久就输出了正确的时间.当时以为这块芯片其实没啥,很简单.但是现在用STM32做项目,用到同样的芯片,以为这有何难,只要把那个程序拿过来复制黏贴改一下IO设置不就行了 ...
- 前端自动化构建工具Gulp简单入门
昨天听同事分享了Gulp的一些简单使用,决定自己也试一试. 一.安装 gulp是基于nodejs的,所以要先下载安装node(直接搜node,在官网下载就好了) 1.全局安装gulp npm inst ...
- 利用光场进行深度图估计(Depth Estimation)算法之一——聚焦算法
前面几篇博客主要说了光场相机,光场相机由于能够记录相机内部整个光场,可以实现重聚焦(模糊线索)和不同视角的变换(视差线索),同时也可以利用这个特性进行深度估计(Depth Estimation). 先 ...
- IE调试网页之三:使用 F12 工具控制台查看错误和状态 (Windows)
IE调试网页之三:使用 F12 工具控制台查看错误和状态 (Windows) 等 请见博客园的 我的收藏
- 解决vue路径中#号
在router文件夹下的js文件中,更改配置增加 mode: 'history'; vue-router官方文档:https://router.vuejs.org/zh-cn/essentials/h ...
- HTML学习(二)
表格和列表 <!-- /* @dl→definition list(定义列表),ul→unordered list(无序列表),ol→ordered list * @一个完整的表格.table. ...
- hibernate 常用主键生成策略与配置
<id name="id" column="id"> <generator class="assigned" /> ...