PHP Filesystem 函数(文件系统函数)(每日一课的内容可以从php参考手册上面来)

一、总结

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

2、和其它语言的函数挺像的,和java函数命名规则和使用都挺像的,还是要多用

二、PHP Filesystem 函数(文件系统函数)

PHP Filesystem 函数

PHP Filesystem 简介

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

安装

Filesystem 函数是 PHP 核心的组成部分。无需安装即可使用这些函数。

Runtime 配置

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

文件系统配置选项:

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

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

(PHP 4.0.4 版以后可用。)

PHP_INI_SYSTEM
user_agent NULL

定义 PHP 发送的 User-Agent。

(PHP 4.3.0 版以后可用。)

PHP_INI_ALL
default_socket_timeout "60"

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

(PHP 4.3.0 版以后可用。)

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 4.3.0 版以后可用。)

PHP_INI_ALL

Unix / Windows 兼容性

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

PHP Filesystem 函数

PHP:指示支持该函数的最早的 PHP 版本。

函数 描述 PHP
basename() 返回路径中的文件名部分。 3
chgrp() 改变文件组。 3
chmod() 改变文件模式。 3
chown() 改变文件所有者。 3
clearstatcache() 清除文件状态缓存。 3
copy() 复制文件。 3
delete() 参见 unlink() 或 unset()。  
dirname() 返回路径中的目录名称部分。 3
disk_free_space() 返回目录的可用空间。 4
disk_total_space() 返回一个目录的磁盘总容量。 4
diskfreespace() disk_free_space() 的别名。 3
fclose() 关闭打开的文件。 3
feof() 测试文件指针是否到了文件结束的位置。 3
fflush() 向打开的文件输出缓冲内容。 4
fgetc() 从打开的文件中返回字符。 3
fgetcsv() 从打开的文件中解析一行,校验 CSV 字段。 3
fgets() 从打开的文件中返回一行。 3
fgetss() 从打开的文件中读取一行并过滤掉 HTML 和 PHP 标记。 3
file() 把文件读入一个数组中。 3
file_exists() 检查文件或目录是否存在。 3
file_get_contents() 将文件读入字符串。 4
file_put_contents() 将字符串写入文件。 5
fileatime() 返回文件的上次访问时间。 3
filectime() 返回文件的上次改变时间。 3
filegroup() 返回文件的组 ID。 3
fileinode() 返回文件的 inode 编号。 3
filemtime() 返回文件的上次修改时间。 3
fileowner() 文件的 user ID (所有者)。 3
fileperms() 返回文件的权限。 3
filesize() 返回文件大小。 3
filetype() 返回文件类型。 3
flock() 锁定或释放文件。 3
fnmatch() 根据指定的模式来匹配文件名或字符串。 4
fopen() 打开一个文件或 URL。 3
fpassthru() 从打开的文件中读数据,直到 EOF,并向输出缓冲写结果。 3
fputcsv() 将行格式化为 CSV 并写入一个打开的文件中。 5
fputs() fwrite() 的别名。 3
fread() 读取打开的文件。 3
fscanf() 根据指定的格式对输入进行解析。 4
fseek() 在打开的文件中定位。 3
fstat() 返回关于一个打开的文件的信息。 4
ftell() 返回文件指针的读/写位置 3
ftruncate() 将文件截断到指定的长度。 4
fwrite() 写入文件。 3
glob() 返回一个包含匹配指定模式的文件名/目录的数组。 4
is_dir() 判断指定的文件名是否是一个目录。 3
is_executable() 判断文件是否可执行。 3
is_file() 判断指定文件是否为常规的文件。 3
is_link() 判断指定的文件是否是连接。 3
is_readable() 判断文件是否可读。 3
is_uploaded_file() 判断文件是否是通过 HTTP POST 上传的。 3
is_writable() 判断文件是否可写。 4
is_writeable() is_writable() 的别名。 3
link() 创建一个硬连接。 3
linkinfo() 返回有关一个硬连接的信息。 3
lstat() 返回关于文件或符号连接的信息。 3
mkdir() 创建目录。 3
move_uploaded_file() 将上传的文件移动到新位置。 4
parse_ini_file() 解析一个配置文件。 4
pathinfo() 返回关于文件路径的信息。 4
pclose() 关闭有 popen() 打开的进程。 3
popen() 打开一个进程。 3
readfile() 读取一个文件,并输出到输出缓冲。 3
readlink() 返回符号连接的目标。 3
realpath() 返回绝对路径名。 4
rename() 重名名文件或目录。 3
rewind() 倒回文件指针的位置。 3
rmdir() 删除空的目录。 3
set_file_buffer() 设置已打开文件的缓冲大小。 3
stat() 返回关于文件的信息。 3
symlink() 创建符号连接。 3
tempnam() 创建唯一的临时文件。 3
tmpfile() 建立临时文件。 3
touch() 设置文件的访问和修改时间。 3
umask() 改变文件的文件权限。 3
unlink() 删除文件。 3

PHP Filesystem 常量

PHP:指示支持该常量的最早的 PHP 版本。

常量 描述 PHP
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    

PHP Filesystem 函数(文件系统函数)(每日一课的内容可以从php参考手册上面来)的更多相关文章

  1. PHP stat 文件系统函数

    定义和用法 stat - 给出文件的信息 版本支持 PHP4 PHP5 PHP7 支持 支持 支持 语法 stat ( string $filename ) 获取由 filename 指定的文件的统计 ...

  2. PHP中的文件系统函数(三)

    总算来到我们最关心的部分了,也就是 f 相关函数的操作.基本上大部分的文件操作都是以今天学习的这些内容为基础的,话不多说,我们就一个一个的来学习学习吧. 文件读取 文件的读取其实非常简单,fopen( ...

  3. PHP中的文件系统函数(二)

    这次我们来学习的是一些不是太常用,但却也非常有用的一些函数.它们中有些大家可能见过或者使用过,有一些可能就真的没什么印象了.它们都是 PHP 中文件系统相关操作函数的一部分.存在即合理,或许只是我们的 ...

  4. PHP中的文件系统函数(一)

    从这篇文章开始,我们将学习一系列的 PHP 文件系统相关函数.其实这些函数中,有很多都是我们经常用到的,大家并不需要刻意地去记住它们,只要知道有这么个东西,在使用的时候记得来查文档就可以了. 文件路径 ...

  5. 第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all; Select 列 into 新表;字符串函数;日期函数

    第17课-数据库开发及ado.net 聚合函数,模糊查询like,通配符.空值处理.order by排序.分组group by-having.类型转换-cast,Convert.union all;  ...

  6. 【函数分享】每日PHP函数分享(2021-1-7)

    ltrim() 删除字符串开头的空白字符(或其他字符). string ltrim ( string $str[, string $character_mask]) 参数描述str 输入的字符串. c ...

  7. Php函数完整参考手册

    序号 分类 描述 1 Array 函数 2 Calendar 函数 日历扩展包含了简化不同日历格式间的转换的函数. 3 Date/Time 函数 Date/Time 函数用于从 PHP 脚本运行的服务 ...

  8. [中英对照]The sysfs Filesystem | sysfs文件系统

    The sysfs Filesystem | sysfs文件系统 Abstract | 摘要 sysfs is a feature of the Linux 2.6 kernel that allow ...

  9. php如何实现万年历的开发(每日一课真是非常有效率)

    php如何实现万年历的开发(每日一课真是非常有效率) 一.总结 一句话总结: 1.判断每月有多少天: 通过data函数来判断,$days=date('t',$firstday); 2.判断每月的第一天 ...

随机推荐

  1. Gym 100952 A. Who is the winner?

    A. Who is the winner? time limit per test 1 second memory limit per test 64 megabytes input standard ...

  2. IBM磁盘阵列及文件系统的管理

    一.几个基本概念 物理卷(PV):一个物理卷指一块硬盘 卷组(VG):卷组是可用物理硬盘的集合,可以逻辑地看成一块大硬盘 物理分区(PP):卷组中物理卷划分成固定大小的块(缺省为4MB) 逻辑卷(LV ...

  3. 【Henu ACM Round #12 A】 Grandma Laura and Apples

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 知道题意之后就是一个模拟的过程了. 用int now记录当前苹果的个数.bool flag记录是否有小数(即半个苹果) (这样处理为 ...

  4. 浅谈架构之路:单点登录 SSO

    前言:SSO 单点登录 "半吊子"的全栈工程师又来了,技术类的文章才发表了两篇,本来想先将主攻的几个系列都开个头(Nodejs.Java.前端.架构.全栈等等),无奈博客起步太晚, ...

  5. VFS相关内容

    http://blog.csdn.net/icyfire0105/article/details/1899927 VFS是一个软件层,用来处理与Unix标准文件系统相关的所有系统调用,是用户应用程序与 ...

  6. ubuntu网络重启后或主机重启后,/etc/resolv.conf恢复原样的解决办法

    ubuntu网络重启后或主机重启后,/etc/resolv.conf恢复原样的解决办法 /etc/resolv.conf中设置dns之后每次重启该文件会被覆盖,针对这种情况找了一些个解决方法 防止/e ...

  7. launcher- 第三方应用图标替换

    有时候我们感觉第三方应用的icon不美观,或者跟我们主题风格不一致,这时候我们希望换成我们想要的icon,那我们可以这么做(以更换QQ应用icon为例): 1.首先我们当然要根据自己的需要做一张替换i ...

  8. jQuery post 传递 iframe

    //使用POST链接iframe function doOpenPostIfrm(url, args, iframe) { //创建一个隐藏表单 var _form = $("<for ...

  9. AngularJsDEMO

    接触AngularJs时间不长,纯粹是学着好玩而已,因此没有深挖原理,针对理论性的知识,园子里面有很多介绍,我就不多介绍了. 这里写了个简单的DEMO,部署起来就可以直接运行了,里面 大概用了最基础的 ...

  10. POJ3622 Gourmet Grazers(FHQ Treap)

    Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 2363   Accepted: 881 Description Like s ...