位置: 编程技术 - 正文

基于PHP常用文件函数和目录函数整理(php文件可包含哪三部分代码)

编辑:rootadmin

推荐整理分享基于PHP常用文件函数和目录函数整理(php文件可包含哪三部分代码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于php常用文件系统,基于php常用文件系统,php常用的文件操作函数,php运用,基于php常用文件编辑,php常用的文件操作函数,php常用的文件操作函数,基于php常用文件管理系统,内容如对您有帮助,希望把文章链接给更多的朋友!

一、常用文件函数库

1、basename(); -- 返回路径中的文件名部分。

参数:path 一个路径。在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)

suffix 如果文件名是以 suffix 结束的,那这一部分也会被去掉。

返回值:返回 path 的基本的文件名。

2、dirname(); -- 返回路径中目录部分

参数:path,一个路径。在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

返回值:返回 path 的父目录。 如果在 path 中没有斜线,则返回一个点('.'),表示当前目录。否则返回的是把path 中结尾的 /component(最后一个斜线以及后面部分)去掉之后的字符串。

3、pathinfo(); --返回文件路径的信息

参数: path 要解析的路径。    

options 如果指定了,将会返回指定元素;它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和PATHINFO_EXTENSION 或 PATHINFO_FILENAME。如果没有指定 options 默认是返回全部的单元。 

返回值:如果没有传入 options ,将会返回包括以下单元的数组 array:dirname,basename 和 extension(如果有),以 及filename。   

4、filetype();--取得文件类型

参数: filename 文件的路径。 

返回值: 返回文件的类型。

可能的值有 fifo,char,dir,block,link,file 和 unknown。如果出错则返回 FALSE。如果 stat 调用失败或者文件类型未知的话 filetype() 还会产生一个 E_NOTICE 消息。

5、fstat()和stat();

⑴、fstat()-通过已打开的文件指针取得文件信息

参数: handle 文件系统指针,是典型地由 fopen() 创建的 resource(资源)。

返回值: 返回一个数组具有该文件的统计信息,该数组的格式详细说明于手册中 stat() 页面里。

⑵、stat() --给出文件的信息

参数:filename 文件的路径.

6、filesize();--取得文件大小

参数:filename 文件的路径。

返回值:返回文件大小的字节数,如果出错返回 FALSE 并生成一条 E_WARNING 级的错误。

7、disk_free_space(); -- 返回目录中的可用空间

参数:directory 文件系统目录或者磁盘分区。

8、disk_total_space(); --返回一个目录的磁盘总大小

参数:directory 文件系统的目录或者磁盘分区

9、fopen($filepath,$mode) 

参数:filename 如果 filename 是 " 的格式,则被当成一个 URL,PHP 将搜索协议处理器(也被称为封装协议)来处理此模式。如果该协议尚未注册封装协议,PHP 将发出一条消息来帮助检查脚本中潜在的问题并将 filename 当成一个普通的文件名继续执行下去。

fopen() 中 mode 的可能值列表 mode 说明 'r' 只读方式打开,将文件指针指向文件头。 'r+' 读写方式打开,将文件指针指向文件头。 'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。 'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。 'x' 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则尝试创建之。这和给 底层的 open(2) 系统调用指定 O_EXCL|O_CREAT 标记是等价的。 'x+' 创建并以读写方式打开,其他的行为和 'x' 一样。

、file();--把整个文件读入一个数组中

参数:filename 文件的路径。

flags 可选参数 flags 可以是以下一个或多个常量:

1、FILE_USE_INCLUDE_PATH 在 include_path 中查找文件。

2、FILE_IGNORE_NEW_LINES 在数组每个元素的末尾不要添加换行符

3、FILE_SKIP_EMPTY_LINES 跳过空行。

context 一个上下文资源,创建stream_context_create()函数。

、file_get_contents();-- 将整个文件读入一个字符串

参数:filename: 要读取的文件的名称。

use_include_path:As of PHP 5 the FILE_USE_INCLUDE_PATH can be used to trigger include path search.

基于PHP常用文件函数和目录函数整理(php文件可包含哪三部分代码)

context:A valid context resource created with stream_context_create(). 如果你不需要自定义 context,可以用 NULL 来忽略。

、fgets();--从文件指针中读取一行

参数:handle:文件指针必须是有效的,必须指向由 fopen() 或 fsockopen() 成功打开的文件(并还未由 fclose() 关闭)。

length:从 handle 指向的文件中读取一行并返回长度最多为 length - 1 字节的字符串。碰到换行符(包括在返回值中)、EOF 或者已经读取了 length - 1 字节后停止(看先碰到那一种情况)。如果没有指定length,则默认为 1K,或者说 字节。

、ftell();-- 返回文件指针读/写的位置

参数:handle : 文件指针必须是有效的,且必须指向一个通过 fopen() 或 popen() 成功打开的文件。在附加模式(加参数 "a" 打开文件)中 ftell() 会返回未定义错误。

、fseek();--在文件指针中定位

  

参数 :handle:文件系统指针,是典型地由 fopen() 创建的 resource(资源)。

offset:偏移量。要移动到文件尾之前的位置,需要给 offset 传递一个负值,并设置 whence 为 SEEK_END。

whence values are:

1、SEEK_SET - 设定位置等于 offset 字节。

2、SEEK_CUR - 设定位置为当前位置加上 offset。

3、SEEK_END - 设定位置为文件尾加上 offset。

、flock();--轻便的咨询文件锁定 

参数:handle 文件系统指针,是典型地由 fopen() 创建的 resource(资源)。

operation 可以是以下值之一:

1、LOCK_SH取得共享锁定(读取的程序)。

2、LOCK_EX 取得独占锁定(写入的程序。

3、LOCK_UN 释放锁定(无论共享或独占)。

如果不希望 flock() 在锁定时堵塞,则是 LOCK_NB(Windows 上还不支持)。

wouldblock:如果锁定会堵塞的话(EWOULDBLOCK 错误码情况下),可选的第三个参数会被设置为 TRUE。(Windows 上不支持)

、is_readable --判断给定文件名是否可读

参数:filename:文件的路径。

返回值:如果由 filename 指定的文件或目录存在并且可读则返回 TRUE,否则返回 FALSE。 

、is_writeable -- 判断给定的文件名是否可写

参数:filename 要检查的文件名称。

、chown(); -- 改变文件的所有者

  

参数:filename:文件路径。

user:用户名或数字。

二、目录函数

1、is_dir();--判断给定文件名是否是一个目录

参数:filename:如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。

2、mkdir();--新建目录

参数:pathname:目录的路径。

mode:默认的 mode 是 ,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。mkdir("d:/test/test1", );

3、opendir();--打开目录句柄

参数:path 要打开的目录路径

context 参数的说明见手册中的 Streams API 一章。

4、readdir();--从目录句柄中读取条目

参数:dir_handle 目录句柄的 resource,之前由 opendir() 打开

以上这篇基于PHP常用文件函数和目录函数整理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP网站建设的流程与步骤分享 PHP作为开源语言,发展至今已有很多成熟的国内外开源系统,足以满足个人和企业用户自己建立WEB站点,下面则主要介绍PHP建站的流程和步骤。不管使

PHP易混淆知识整理笔记 1.echo和print的区别PHP中echo和print的功能基本相同(输出),但是两者之间还是有细微差别的。echo输出后没有返回值,但print有返回值,当其执行失败时返

分享十款最出色的PHP安全开发库中文详细介绍 1.PHP入侵检测系统PHPIDS(即PHP-入侵检测系统)是一套易于使用、结构良好、速度出色且专门面向PHP类Web应用程序的先进安全层。这套入侵检测系统既不提供

标签: php文件可包含哪三部分代码

本文链接地址:https://www.jiuchutong.com/biancheng/275013.html 转载请保留说明!

上一篇:php 一维数组的循环遍历实现代码(php多维数组转一维数组)

下一篇:PHP网站建设的流程与步骤分享(php网站架设)

  • 企业所得税减免的会计分录
  • 一般纳税人劳务派遣
  • 资产负债表的期初余额是年初余额吗
  • 车船税是费用吗
  • 上月已收款,本月开的票怎么做分录
  • 单位购买预付卡
  • 财务合理化建议例子
  • 外地企业如何在本地纳税
  • 辅助材料属于成本吗
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 企业购入生产设备所支付的增值税
  • 出售无形资产的会计科目
  • 开了专票不报销犯法吗
  • 生产共同费用每个月都有摊销吗?
  • 科目余额表期初借贷一定要相等吗
  • 个人所得税如何做会计分录
  • 年终奖和当月工资合并申报税
  • 自助开税票流程
  • 企业所得税报表模板
  • 办理金税盘需要多少钱
  • 置换补贴款
  • 管理费用怎么记忆
  • Linux系统怎么调整屏幕亮度
  • 企业支付方式有几种
  • 收到进项发票抵扣联怎么做分录
  • win10禁用安全杀毒功能
  • 商事账簿编制的一般规则是什么
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • 经营性支出属于哪个科目
  • 销售返点的账务怎么处理
  • PHP:Memcached::addServers()的用法_Memcached类
  • 累计盈余科目怎么填
  • 小规模纳税人需要缴纳个人所得税吗
  • 通往萨卡洛布拉的火车
  • 缴纳住房公积金现金流量项目填什么
  • 借银行卡给别人过账有什么风险
  • thinkphp import
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 测试费计入什么会计科目
  • 建筑业异地预缴增值税
  • pytorch如何学
  • 公允价值变动损益会计处理
  • 运输发票备注栏里一般需要备注的内容包括
  • 小企业会计制度和企业会计制度的区别
  • 支付给退休人员的退休费计入
  • 购进已经折旧提完的二手车
  • 缴纳税收的凭证怎么打印
  • 什么是全面一次性奖金
  • 抄税是什么时间截止
  • 人工费暂估怎么做分录
  • 月末结存材料的实际成本例题
  • 公司购买手表入什么科目
  • 零税率应税服务出口退税
  • 资本公积转为实收资本会计科目
  • 净利润递延所得税
  • 怎么开公司的微信公众号
  • 小规模取得增值税专用发票怎么做账
  • 国税局个人所得税怎么申报
  • 如果收到现金抵押怎么办
  • 借款跨年要交个税吗
  • 没有进货发票可以开票吗?
  • 什么叫短期投资
  • 私人边际成本怎么算
  • sql修改表增加列
  • 苹果os X El capitan无法更新了吗
  • windows性能监视器怎么用
  • ubuntu x
  • ubuntu 18.04怎么用
  • windows8怎么设置开机密码
  • /usr/bin/install: 无法创建一般文件‘/usr/local/man/man1/cjpeg.1’: 没有那个文件
  • windows 10预览版
  • linux如何安装软件教程
  • xcode怎么新建项目
  • bootstrap快速入门
  • javascript可以制作哪些游戏?
  • android基础入门教程
  • shell操作oracle数据库
  • unity控制组件开关
  • 国家税务总局一个月多少钱
  • 苏州地方税务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设