PHP Filesystem 简介

Filesystem 函数允许访问和操作文件系统。


Runtime 配置

文件系统函数的行为受到 php.ini 中设置的影响。

文件系统配置选项:

名称 默认 描述 可改变
allow_url_fopen "1"

本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。

PHP_INI_SYSTEM
user_agent NULL

定义 PHP 发送的 User-Agent。

PHP_INI_ALL
default_socket_timeout "60"

基于 socket 的流的默认超时时间(秒)。

PHP_INI_ALL
from "" 定义匿名 ftp 的密码(您的 email 地址)。 PHP_INI_ALL
auto_detect_line_endings "0"

当设为 On 时,PHP 将检查通过 fgets() 和 file() 取得的数据中的行结束符号是符合 Unix,MS-DOS,还是 Macintosh 的习惯。

这使得 PHP 可以和 Macintosh 系统交互操作,但是默认值是 Off,因为在检测第一行的 EOL 习惯时会有很小的性能损失,而且在 Unix 系统下使用回车符号作为项目分隔符的人们会遭遇向下不兼容的行为。

PHP_INI_ALL

Unix / Windows 兼容性

当在 Unix 平台上规定路径时,正斜杠 (/) 用作目录分隔符。而在 Windows 平台上,正斜杠 (/) 和反斜杠 (\) 均可使用。


PHP Filesystem 函数集锦

函数

描述

参数描述

basename(path,suffix)

返回路径中的文件名部分。

path 必需。规定要检查的路径。

suffix 可选。规定文件扩展名。如果文件有 suffix,则不会输出这个扩展名。

chgrp(file,group)

改变文件组。

file 必需。规定要检查的文件。

group 可选。规定新的组。可以是组名或组的 ID。

chmod(file,mode)

改变文件模式。

file 必需。规定要检查的文件。

mode可选。规定新的权限。mode 参数由 4 个数字组成:

* 第一个数字永远是 0

* 第二个数字规定所有者的权限

* 第二个数字规定所有者所属的用户组的权限

* 第四个数字规定其他所有人的权限

可能的值(如需设置多个权限,请对下面的数字进行总计):

* 1 - 执行权限

* 2 - 写权限

* 4 - 读权限

chown(file,owner)

改变文件所有者。

file 必需。规定要检查的文件。

owner 规定新的所有者。可以是用户名或用户的 ID。

clearstatcache()

清除文件状态缓存。

copy()

复制文件。

delete()

参见 unlink() 或 unset()。

dirname()

返回路径中的目录名称部分。

disk_free_space()

返回目录的可用空间。

disk_total_space()

返回一个目录的磁盘总容量。

diskfreespace()

disk_free_space() 的别名。

fclose()

关闭打开的文件。

feof()

测试文件指针是否到了文件结束的位置。

fflush()

向打开的文件输出缓冲内容。

fgetc()

从打开的文件中返回字符。

fgetcsv()

从打开的文件中解析一行,校验 CSV 字段。

fgets()

从打开的文件中返回一行。

fgetss()

从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。

file()

把文件读入一个数组中。

file_exists()

检查文件或目录是否存在。

file_get_contents()

将文件读入字符串。

file_put_contents

将字符串写入文件。

fileatime()

返回文件的上次访问时间。

filectime()

返回文件的上次改变时间。

filegroup()

返回文件的组 ID。

fileinode()

返回文件的 inode 编号。

filemtime()

返回文件的上次修改时间。

fileowner()

文件的 user ID (所有者)。

fileperms()

返回文件的权限。

filesize()

返回文件大小。

filetype()

返回文件类型。

flock()

锁定或释放文件。

fnmatch()

根据指定的模式来匹配文件名或字符串。

fopen()

打开一个文件或 URL。

fpassthru()

从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。

fputcsv()

将行格式化为 CSV 并写入一个打开的文件中。

fputs()

fwrite() 的别名。

fread()

读取打开的文件。

fscanf()

根据指定的格式对输入进行解析。

fseek()

在打开的文件中定位。

fstat()

返回关于一个打开的文件的信息。

ftell()

返回文件指针的读/写位置

ftruncate()

将文件截断到指定的长度。

fwrite()

写入文件。

glob()

返回一个包含匹配指定模式的文件名/目录的数组。

is_dir()

判断指定的文件名是否是一个目录。

is_executable()

判断文件是否可执行。

is_file()

判断指定文件是否为常规的文件。

is_link()

判断指定的文件是否是连接。

is_readable()

判断文件是否可读。

is_uploaded_file()

判断文件是否是通过 HTTP POST 上传的。

is_writable()

判断文件是否可写。

is_writeable()

is_writable() 的别名。

link()

创建一个硬连接。

linkinfo()

返回有关一个硬连接的信息。

lstat()

返回关于文件或符号连接的信息。

mkdir()

创建目录。

move_uploaded_file()

将上传的文件移动到新位置。

parse_ini_file()

解析一个配置文件。

pathinfo()

返回关于文件路径的信息。

pclose()

关闭有 popen() 打开的进程。

popen()

打开一个进程。

readfile()

读取一个文件,并输出到输出缓冲。

readlink()

返回符号连接的目标。

realpath()

返回绝对路径名。

rename()

重名名文件或目录。

rewind()

倒回文件指针的位置。

rmdir()

删除空的目录。

set_file_buffer()

设置已打开文件的缓冲大小。

stat()

返回关于文件的信息。

symlink()

创建符号连接。

tempnam()

创建唯一的临时文件。

tmpfile()

建立临时文件。

touch()

设置文件的访问和修改时间。

umask()

改变文件的文件权限。

unlink()

删除文件。


PHP Filesystem 常量

  • GLOB_BRACE
  • GLOB_ONLYDIR
  • GLOB_MARK
  • GLOB_NOSORT
  • GLOB_NOCHECK
  • GLOB_NOESCAPE
  • PATHINFO_DIRNAME
  • PATHINFO_BASENAME
  • PATHINFO_EXTENSION
  • FILE_USE_INCLUDE_PATH
  • FILE_APPEND
  • FILE_IGNORE_NEW_LINES
  • FILE_SKIP_EMPTY_LINES

未完待续。。。各函数的用法稍后奉上。。。

转载于:https://blog.51cto.com/legolas/498201

PHP学习笔记--011 PHP文件处理相关推荐

  1. Keras学习笔记---保存model文件和载入model文件

    Keras学习笔记---保存model文件和载入model文件 保存keras的model文件和载入keras文件的方法有很多.现在分别列出,以便后面查询. keras中的模型主要包括model和we ...

  2. C++学习笔记之对文件的操作2

    转载自** https://www.cnblogs.com/uniqueliu/archive/2011/08/03/2126680.html ** 什么都不说了,继续<C++学习笔记之对文件的 ...

  3. linux系统管理学习笔记之八---linux文件与目录的管理及权限

    linux系统管理学习笔记之八---linux文件与目录的管理及权限 2010-01-05 09:00:49 标签:权限 管理 文件目录 linx [推送到技术圈] 版权声明:原创作品,允许转载,转载 ...

  4. Git 学习笔记 ignore 忽略文件

    Git 学习笔记 ignore .gitignore 文件 添加目标到 gitignore IDEA 中初始化 Git 仓库 问题 1. 无法添加到 gitignore (手动添加也没效果) 2. 文 ...

  5. Python学习笔记D9(文件)

    Python学习笔记D9(文件) 文件 1.打开文件 open(file, mode='r') 接收两个参数:文件名(file)和模式(mode),用于打开一个文件,并返回文件对象,如果该文件无法被打 ...

  6. Linux_红帽8学习笔记分享_3(文件操作管理)

    Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...

  7. C#学习笔记——读写ini文件

    1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Text; 5: ...

  8. Python3 基础学习笔记 C09【文件和异常】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  9. 开源 - 学习笔记 - 青阳网络文件传输系统初体验

    青阳网络文件传输系统 - 学习笔记 创建个启动脚本 账号权限配置 服务配置 参考资料 创建个启动脚本 @echo off title 青阳网络文件传输系统 start /B java -server ...

最新文章

  1. 5分钟实现Android中更换头像功能
  2. mysql custom_MySQL安装教程
  3. 如何建设移动 DevOps?
  4. python能做出exe程序么_教你用python做exe程序
  5. linux磁盘和文件系统管理
  6. win 2016 ssh_多台WIN10之间的SSH免密登录
  7. 计算机软件性能测试的过程,性能测试过程的规范
  8. Python 学习笔记:class
  9. 2020牛客多校训练2 I Interval(对偶图最短路求最小割)
  10. 数据结构考研:线性表,顺序表,有序表,链表,数组的概念的区别与联系(软件工程/计算机/王道论坛)
  11. 对称密钥密码体制的主要特点
  12. Vue中将十六进制颜色格式转换为RGB格式
  13. html 显示 16进制 颜色,16进制颜色(html颜色值)
  14. python模拟点击下一页_Python使用selenium模拟点击,进入下一页(三)
  15. 2021-06-10
  16. 手游外挂分类及原理介绍
  17. 前端,通过面试去学习,开放问题(个人对前端发展的理解、项目难点、项目亮点、最复杂的逻辑、团队协作冲突问题、HR面试问题)
  18. 【蓝桥杯省赛JavaB组真题详解】立方变自身(2015)
  19. 联想G40笔记本U盘重装win7系统问题笔记
  20. Win10系统电脑鼠标左键不灵敏、有延迟怎么办

热门文章

  1. 作用域和闭包的通俗理解
  2. 【小松教你手游开发】【unity实用技能】计算目标物体是否在自己的扇形视野范围...
  3. [svn] linux 下svn服务器的搭建
  4. Android 系统各种StreamType 的Volume关联和Mute设置
  5. MS CRM 2011 RC中的新特性(2)——销售自动化方面
  6. 进小公司要先看看老板的人品
  7. urlencode urldecode
  8. phpstrom函数注释模板_PHPstorm 函数时间注释的修改
  9. hadoop开发必读:认识Context类的作用
  10. sprintf,sscanf,snprintf