- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
PHP文件操作第三单元
知识目标理解文件操作的基本概念掌握文件读取和写入的基本方法单元3PHP文件操作能力目标能够遍历文件和目录能够创建目录能够读取和写入文件能够实现文件下载功能素质目标培养学生的软件版权意识,尊重知识产权培养学生严谨、实事求是的工作态度
目录操作任务3.1
3.1.1打开与关闭目录文件系统是计算机存储和组织数据的方式,它允许用户和程序访问、存储和检索信息。在文件系统中,数据被组织成文件和目录。目录是文件系统中的一个容器,用于组织和管理文件。目录可以包含文件和其他目录,形成树状结构。注意访问本地目录时,UNIX环境下,目录的间隔符是斜杠“/”,Windows环境下目录的间隔符可以是斜杠“/”或者双反斜杠“\\”。
3.1.1打开与关闭目录$handle=opendir(/path/to/directory);if($handle){//目录打开成功}else{//目录打开失败}在PHP中,使用opendir($path)函数可以打开一个目录。这个函数需要一个参数$path,即目录的路径。如果目录存在并且有权限访问,函数会返回一个目录句柄,否则返回false。
3.1.1打开与关闭目录closedir($handle);使用closedir($handler)函数可以关闭之前通过opendir()打开的目录句柄。这个函数需要传入之前获取的目录句柄。在PHP处理目录时,需要理解目录路径中的一些特殊符号,“.”表示当前目录,“..”表示上级目录。
3.1.2创建和删除目录$path=/path/to/directory;if(mkdir($path,0777,true)){//目录创建成功}else{//目录创建失败}在PHP中,创建和删除目录通常涉及到使用mkdir()和rmdir()函数。这两个函数分别用于创建新目录和删除空目录。要创建一个新目录,可以使用mkdir($dir,$permission,$recursive)函数。函数参数$dir是新目录的路径。参数$permission是目录的权限(默认为八进制0777)。参数$recursive是创建父目录(默认为false)。
3.1.2创建和删除目录$path=/path/to/directory;if(rmdir($path)){//目录删除成功}else{//目录删除失败}要删除一个目录,需要使用rmdir($dir)函数。这个函数只能删除空目录。如果目录不为空,需要先删除目录下的所有文件和子目录。
3.1.3浏览目录在打开目录后,可以使用readdir()函数来遍历目录中的文件和子目录。这个函数每次调用会返回目录中下一个子项的名字,在返回所有的子项后函数返回false。
3.1.3浏览目录if($handle=opendir(/path/to/directory)){/*这是正确地遍历目录方法*/while(false!==($entry=readdir($handle))){echo$entry\n;}/*这是错误地遍历目录的方法*/while($entry=readdir($handle)){echo$entry\n;}}使用while循环配合readdir($handler)函数可以实现对目录下所有子项的遍历,参数$handler是通过opendir()函数得到的目录句柄。
3.1.3浏览目录?php//获取当前文件所在的目录$dir=__DIR__;//打开当前目录$handle=opendir($dir);//如果无法打开目录,则退出程序if($handle===false){die(无法打开目录:$dir\n);}//创建临时目录$dir_tmp=$dir./临时目录;mkdir($dir_tmp);//循环读取目录中的文件while(false!==($entry=readdir($handle))){//输出文件名echo$entry.br;}//删除临时目录rmdir($dir_tmp);//关闭目录closedir($handle);?在PHP中,当使用readdir()函数遍历目录时,需要注意“0”这个特殊的子项名。因为“0”在PHP的布尔值判断中被自动转换为布尔值false,这会导致在while循环中出现逻辑判断错误。为了避免这个问题,应该使用“!==”运算符来确保类型正确。
您可能关注的文档
- PHP程序设计课件 第1单元 PHP概述.pptx
- PHP程序设计课件 第2单元 PHP语言基础.pptx
- PHP程序设计课件 第5单元 PHP页面交互.pptx
- PHP程序设计课件 第6单元 PHP操作数据库.pptx
- PHP程序设计课件 第7单元 综合案例-中国文化墙的设计与实现.pptx
- 二零二五年度水暖设备安装与质量监督合同.docx
- 二零二五年度网络安全保密管理服务合同.docx
- 二零二五年度矿业权抵押合同范本与执行细则.docx
- 二零二五年度离婚协议书——子女抚养与财产分割实施细则.docx
- 二零二五年度租赁车辆反恐防范安全协议.docx
- 二零二五年度精品商务小区整体物业承包合同.docx
- 二零二五年度玻璃幕墙工程设计施工监理合同.docx
- 二零二五年度网络安全公司员工技术秘密及商业秘密保护协议.docx
- 二零二五年度生态旅游区场地使用权租赁合同.docx
- 二零二五年度重大危险源监控与管理合同.docx
- 二零二五年度测绘数据保密传输安全合同.docx
- 2025年驻马店幼儿师范高等专科学校单招职业技能测试题库带答案(培优a卷).docx
- 二零二五年度滁州房屋租赁合同(含租赁双方信息保密).docx
- 2025年大兴安岭职业学院单招职业技能测试题库(易错题).docx
- 2025年张家界航空工业职业技术学院单招职业技能测试题库附答案(考试直接用).docx
最近下载
- 《学科素养取向下学历案设计与开发的实践研究》课题研究方案.doc
- 安全晨会记录表模板.docx VIP
- 2022届高考化学二轮复习专题07物质结构与性质试题附参考答案.pdf VIP
- 高中生物-C2创造真实学习情境-技术环境介绍+情境设计方案【2.0微能力认证获奖作品】.docx
- 13J817 老年养护院标准设计样图.pdf VIP
- 2024年档案职称考试题库(含答案).pdf VIP
- 小学数学项目化教学设计案例.docx VIP
- 7.2西亚(课时1)2024-2025学年七年级地理下册同步精品课堂(商务星球版2024).pptx VIP
- 《IT基础运维培训》PPT课件.ppt VIP
- 小学数学教师招聘真题材料.docx VIP
文档评论(0)