目录操作
解析路径:
basename() - 返回路径的文件名部分
获取目录部分:
dirname() - 返回路径的目录部分
路径信息:
pathinfo() - 返回数组(目录名,基本名,扩展名)
获取绝对路径
realpath() - 返回绝对路径或(硬链接)
** 绝对路径 很重要:
- 文本打开
- 数据库连接

磁盘/目录/文件大小
文件大小:
filesize() - 文件的 字节大小
磁盘可用空间:
disk_free_space() - 指定目录所在磁盘分区的可用空间
磁盘总空间
disk_total_space()

文件的最后访问 fileatime - 返回值 采用Unix时间戳格式
文件的最后修改 filemtime - 返回值 采用Unix时间戳格式
文件的创建时间 filectime - 返回值 采用Unix时间戳格式
*
* * 处理资源文件
资源 文件 常常与可以发起输入和输出流的实体联系.
标准输入
标准输出
文件
网络套接字

下面的很多函数 可以再资源处理的上下文在使用, 但是,这些函数与文件结合使用是应用中最常见的.

将数据写入文件,一般3个步骤 :
1. 打开文件, 若不存在, 创建它.
2. 数据写入文件
3. 关闭文件

读取文件中的数据,也是3歩
1.打开文件, 若不能打开,引发异常
2.读出数据
3. 关闭文件

** fopen()用于打开文件, 返回 的是资源类型(resource), 我们一般称它为 "句柄".(资源句柄)
r
r+
w
w+
a

 

文件的打开/写入内容/关闭
$file_handler=fopen()
fwrite($file_handler,$contens)
fclose($file_handler)

文件的读取:
* fgetc() - 读取一个字符
* fgets() - 读取一行
* fgetss() - 读取一行(并过滤html标记)
* fread() - 读取指定数量的字符
* fpassthru - 到{文件指针处}所有剩下的
* file() - 整个文件读入数组
* readfile() - 读入一个文件并写入输出缓冲
* file_get_contents() - 整个文件读入到字符串

【php】目录、路径和文件 操作的更多相关文章

  1. paip.c++ qt 目录遍历以及文件操作

    paip.c++ qt 目录遍历以及文件操作 作者Attilax ,  EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/a ...

  2. Linux目录结构以及文件操作

    Linux目录结构 UNIX 是以目录为主的,Linux 也继承了这一优良特性. Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架.虽然本质上无论是目录 ...

  3. iOS中获取各种文件的目录路径和文件

    iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. documents,tmp,app,Library. (NSHomeDirectory ...

  4. C# 目录下的文件操作

    运用DirectoryInfo类的对象我们可以轻松的实现对目录以及和目录中的文件相关的操作,假如你要获得某个目录F:\Pictures下的所有BMP文件,那么通过下面的代码就可以实现该功能. 上面的代 ...

  5. Linux目录结构及文件操作

    Linux文件目录遵循FHS标准 绝对路径:从根目录开始的路径:相对目录:从当前路径开始的路径 .表示当前目录,..表示上级目录,~表示当前用户的home目录,pwd获得当前绝对路径 新建文件 tou ...

  6. Linux - 目录结构及文件操作

    根目录 “/”:Linux 系统中最高层的目录 这个就是根目录 用 / 表示根目录 bin 目录:存放可执行文件 bin 目录下的文件都是平常使用的命令 在 Linux 系统中,一切都是文件 sbin ...

  7. linux 目录分类与文件操作

    / 虚拟根目录 一般不会在这里存储文件 /bin 二进制目录,存放需要GNU用户级的工具 /boot 启动目录,存放启动文件 /dev 设备目录,linux在这里创建设备节点 /etc 系统配置文件目 ...

  8. 【java】文件操作java.io.File

    package 文件操作; import java.io.File; import java.io.IOException; public class TestFile { public static ...

  9. 【python基础】文件操作

    文件操作目录 一 .文件操作 二 .打开文件的模式 三 .操作文件的方法 四 .文件内光标移动 五. 文件的修改 一.文件操作介绍 计算机系统分为:计算机硬件,操作系统,应用程序三部分. 我们用pyt ...

随机推荐

  1. javascript 模式方面的学习

    看了好多网上的文章,基本上得到一个结论:一些写类工具函数或框架的写类方式本质上都是 构造函数+原型 1.用构造函数来定义类属性(字段).2.用原型方式来定义类的方法. 具体文章请参阅 JavaScri ...

  2. oracle 变量声明 初始化 赋值

    DECLARE sname VARCHAR2(20); BEGIN sname:='xxx'; sname:=sname||' and tom'; dbms_output.put_line(sname ...

  3. LeetCode Flip Game II

    原题链接在这里:https://leetcode.com/problems/flip-game-ii/ 题目: You are playing the following Flip Game with ...

  4. C#事务相关

    之前在程序中用到事务时,都是在存储过程中创建事务来对数据进行控制,其实在C#中也有事务类. 1.DbTransaction类对数据库访问添加事务,它是对数据库事务操作的基类,继承此类的有:   Sys ...

  5. 2.准备Python编译环境

    2.准备Python编译环境 2.1下载Python2.7.6.tgz.ipython1.2.1.tgz.sqlite-autoconf-3071401.tar.gz 2.2安装Python2.7.6 ...

  6. OSGMFC

    在OSG的Demo中找到MFC_OSG类文件. #pragma once #include <osgViewer/Viewer> #include <osgViewer/Viewer ...

  7. 第一个Json.Net Demo

    //序列化 private void btnShow_Click(object sender, EventArgs e) { DataTable dt = new DataTable(); DataC ...

  8. javascript实例学习之八——无缝切换效果

    无缝切换在网站的很多地方都有涉及,比如轮播图等. 基本思路: 1)将可视窗当前的元素复制,依次添加为ul中的子元素 2)改变ul整体的left取值(负的窗口值),动画缓动至想要的位置 3)将原视窗(已 ...

  9. Javascript中Number()、parseIn()和parseFloat()的区别

    有3个函数可以把非数值转化成数值:Number().parseInt()和parseFloat().第一个函数,即转型函数Number()可以用于任何数据类型,而另两个函数则专门用于把字符串转换成数值 ...

  10. 12C RAC中的一个数据库实例自动crash并报ORA-27157、ORA-27300等错误

    rhel7.2上安装12C RAC数据库后,其中一个数据库实例经常会自动crash.查看alert日志发现以下错误信息: Errors in file /d12/app/oracle/diag/rdb ...