位置: 编程技术 - 正文

php文件夹与文件目录操作函数介绍(php创建文件夹和文件)

编辑:rootadmin

php文件夹操作函数

string basename ( string path [, string suffix] )给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文件名。如果文件名是以 suffix 结束的,那这一部分也会被去掉。在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

string dirname ( string path )

给出一个包含有指向一个文件的全路径的字符串,本函数返回去掉文件名后的目录名。在 Windows 中,斜线(/)和反斜线()都可以用作目录分隔符。在其它环境下是斜线(/)。

array pathinfo ( string path [, int options] )

pathinfo() 返回一个联合数组包含有 path 的信息。包括以下的数组单元:dirname,basename 和 extension。可以通过参数 options 指定要返回哪些单元。它们包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION。默认是返回全部的单元。

string realpath ( string path )

realpath() 扩展所有的符号连接并且处理输入的 path 中的 ‘/./', ‘/../' 以及多余的 ‘/' 并返回规范化后的绝对路径名。返回的路径中没有符号连接,'/./' 或 ‘/../' 成分。realpath() 失败时返回 FALSE,比如说文件不存在的话。在 BSD 系统上,如果仅仅是 path 不存在的话,PHP 并不会像其它系统那样返回 FALSE。

bool is_dir ( string filename )

如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。

resource opendir ( string path [, resource context] )

打开一个目录句柄,可用于之后的 closedir(),readdir() 和 rewinddir() 调用中。

string readdir ( resource dir_handle )

返回目录中下一个文件的文件名。文件名以在文件系统中的排序返回。

void closedir ( resource dir_handle )

关闭由 dir_handle 指定的目录流。流必须之前被 opendir() 所打开。

void rewinddir ( resource dir_handle )

将 dir_handle 指定的目录流重置到目录的开头。

array glob ( string pattern [, int flags] )

glob() 函数依照 libc glob() 函数使用的规则寻找所有与 pattern 匹配的文件路径,类似于一般 shells 所用的规则一样。不进行缩写扩展或参数替代。返回一个包含有匹配文件/目录的数组。如果出错返回 FALSE。

有效标记为: GLOB_MARK - 在每个返回的项目中加一个斜线 GLOB_NOSORT - 按照文件在目录中出现的原始顺序返回(不排序) GLOB_NOCHECK - 如果没有文件匹配则返回用于搜索的模式 GLOB_NOESCAPE - 反斜线不转义元字符 GLOB_BRACE - 扩充 {a,b,c} 来匹配 ‘a','b' 或 ‘c' GLOB_ONLYDIR - 仅返回与模式匹配的目录项 注: 在 PHP 4.3.3 版本之前 GLOB_ONLYDIR 在 Windows 或者其它不使用 GNU C 库的系统上不可用。GLOB_ERR - 停止并读取错误信息(比如说不可读的目录),默认的情况下忽略所有错误注: GLOB_ERR 是 PHP 5.1 添加的。

php文件目录操作

新建文件1、先确定要写入文件的内容$content = '你好';2、打开这个文件(系统会自动建立这个空文件)//假设新建的文件叫file.txt,而且在上级目录下。w表示‘写文件',$fp下面要用到,表示指向某个打开的文件。$fp = fopen('../file.txt', 'w');3、将内容字符串写入文件//$fp告诉系统要写入的文件,写入的内容是$contentfwrite($fp, $content);4、关闭文件fclose($fp); 说明:PHP5中提供了更方便的函数file_put_contents,上面的4步可以这样完成:$content = '你好';file_put_contents('file.txt',$content);

删除文件//删除当前目录下的arch目录下的文件abc.txtunlink('arch/abc.txt');说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:$deleteResult = unlink('arch/abc.txt');

获取文件内容//假设获取的目标文件名是file.txt,而且在上级目录下。获取的内容放入$content。$content = file_get_contents('../file.txt');

修改文件内容操作方法与新建内容基本一样

重命名文件或目录//将当前目录下的子目录a下面的文件1.gif重命名为2.gif。rename('/a/1.gif', '/a/2.gif');说明:对目录也一样。系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否重命名成功。$renameResult = rename('/a/1.gif', '/a/2.gif');如果要移动文件或目录,只要将重命名后的路径设置为新的路径就可以了://将当前目录下的子目录a下面的文件1.gif,移动到当前目录下的子目录b,并且重命名为2.gif。rename('/a/1.gif', '/b/2.gif');不过要注意,如果目录b不存在,就会移动失败。

复制文件//将当前目录下的子目录a下面的文件1.gif,复制到当前目录下的子目录b,并命名为2.gif。copy('/a/1.gif', '/b/1.gif');说明:不能对目录进行此项操作。如果目标文件(上面的/b/1.gif)已经存在,原来的文件将被覆盖。系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否复制成功。$copyResult = copy('/a/1.gif', '/b/1.gif');

移动文件或目录操作方法和重命名一样

文件或目录是否存在//检查上级目录下的文件logo.jpg是否存在。$existResult = file_exists('../logo.jpg');说明:如果文件存在系统返回true,否则返回false。可以对目录进行同样的操作。

获取文件大小//获取上级目录下的文件logo.png的大小。$size = filesize('../logo.png');说明:系统会返回一个数字,表示文件的大小是多少字节(bytes)。

新建目录//在当前目录下的目录a下面新建目录b。mkdir('/a/b');说明:系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否新建成功:$mkResult = mkdir('/a/b');

删除目录//删除当前目录下的目录a下面的子目录b。rmdir('/a/b');说明:只能删除非空的目录,否则必须先删除目录下的子目录和文件,再删除总目录系统会返回操作结果,成功则返回 TRUE,失败则返回 FALSE,可以用变量接收,就知道是否删除成功:$deleteResult = rmdir('/a/b');

获取目录中的所有文件名1、先打开要操作的目录,并用一个变量指向它//打开当前目录下的目录pic下的子目录common。$handler = opendir('pic/common');2、循环的读取目录下的所有文件/*其中$filename = readdir($handler)是每次循环的时候将读取的文件名赋值给$filename,为了不陷于死循环,所以还要让$filename !== false。一定要用!==,因为如果某个文件名如果叫'0',或者某些被系统认为是代表false,用!=就会停止循环*/while( ($filename = readdir($handler)) !== false ) { 3、目录下都会有两个文件,名字为'.'和‘..',不要对他们进行操作 if($filename != "." && $filename != "..") { 4、进行处理 //这里简单的用echo来输出文件名 echo $filename; }}5、关闭目录closedir($handler);

对象是否是目录//检查上级目录下的目标对象logo.jpg是否是目录。$checkResult = is_dir('../logo.jpg');说明:如果目标对象是目录系统返回true,否则返回false。上面例子的$checkResult当然是false。

对象是否是文件//检查上级目录下的目标对象logo.jpg是否是文件。$checkResult = is_file('../logo.jpg');说明:如果目标对象是文件,系统返回true,否则返回false。上面例子的$checkResult当然是true。

标签: php创建文件夹和文件

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

上一篇:php读取本地文件常用函数(fopen与file_get_contents)(php打开文件读取内容)

下一篇:PHP Switch 语句之学习笔记(phpswitch语句成绩判断)

  • 个体户营业税怎么算
  • 营利性医疗机构筹建是什么意思
  • 企业留存的盈余公积属于哪个会计科目
  • 隔年的发票能冲销吗
  • 销售成本包括销售部门
  • 天猫店铺收入在哪里看
  • 小企业销售商品因批量原因给予客户的商业折扣
  • 无形资产的累计摊销是什么意思
  • 结转无形资产账面价值
  • 其他综合收益为什么要结转
  • 房地产增值税发票有什么用
  • 财务费用在贷方与做借方红字有区别吗
  • 个人购买车辆的发票可以贷款吗
  • 购买的专利可以进费用吗
  • 劳务费发票税率是多少
  • 房地产开发成本占比
  • 定额发票2019年规定
  • 企业收取房屋维修费用
  • 企业公户转别的公司公户他不给开发票怎么操作?
  • 个人所得税手续费比例
  • 存货资产减值损益怎么算
  • 酒店购进布草可直接确认为成本吗
  • vue3 global
  • thinkphp框架的作用
  • 小程序unload
  • 贸易公司结转销售成本凭证怎么做
  • 计提本月银行存款应收利息会计分录
  • 三方债权债务抵销
  • java的基本
  • opengl设置
  • php和mysql的软件怎么部署
  • 对公账户怎么打印
  • 兼职算受雇吗
  • 研发费用的会计处理方法
  • 增值税发票上多了一个点能刮掉吗
  • 网站用masonry瀑布流无限加载重叠解决方法
  • dedecms标签怎么用
  • 通讯补贴算福利费吗
  • 支付劳务费未开具发票
  • 土地增值税的计算方法公式
  • 2021个税新规工资表公式
  • 员工自己全额承担社保费用要计提吗
  • 资产评估机构可以评估土地吗
  • 公司没有车加油费怎么报
  • 房地产储备土地排名
  • 承兑汇票的贴现利息
  • 施工单位购买材料能直接进成本吗
  • 未开票收入如何申报增值税
  • 销售收入确认后怎么处理
  • 进项发票和销项发票怎么抵扣
  • 根据企业会计准则第4号固定资产,企业可选用的折旧方法
  • windows server2008系统弹出今天必须修改密码该怎么处理?
  • ubuntu的root
  • 使用移动硬盘快速启动
  • 怎么把iphone作为u盘
  • wbs是什么的缩写
  • bzc.exe是什么
  • linux安装有几种方法
  • compaq-rba.exe是哪个方面的进程 作用是什么 compaq-rba进程查询
  • xp系统怎么设置网络传输文件
  • win7系统安装不了软件怎么办
  • win10系统激活后怎么关闭
  • node.js实战
  • 考四级题型
  • 猫的游戏解说
  • Python的pycurl包用法简介
  • javascript基础编程
  • js鼠标框选
  • python3中raw_input的用法
  • 6种javascript显示当前系统时间代码
  • 江苏省增值税专用发票怎么开
  • 辽宁省国家税务局电话
  • 河南省人民医院和郑大一附院哪个好
  • 契税税收优惠政策2021
  • 地税官网怎么登录
  • 重庆经开区属于哪个大区
  • 税务局发票邮寄需要多久
  • 大同税务局官网录取名单
  • 航天信息的金税盘开票要怎么调格式
  • 世界银行各国经济gdp动态
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设