广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中的文件与目录操作有哪些
  • 699
分享到

PHP中的文件与目录操作有哪些

2023-07-04 21:07:20 699人浏览 薄情痞子
摘要

本文小编为大家详细介绍“PHP中的文件与目录操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中的文件与目录操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路径与磁盘操作相对路径和绝对路径绝

本文小编为大家详细介绍“PHP中的文件与目录操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“php中的文件与目录操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

路径与磁盘操作

相对路径和绝对路径

绝对路径:以当前文件所在盘符为起点的路径

举个例子:
例如图片1.png
PHP中的文件与目录操作有哪些
这个图片的绝对路径就是

D:\谷歌\123\1.png

我们来分开讲解一下这一串路径代表的内容

  • D:(指的是盘符

  • \ (带表的是目录分隔符

  • 提示:(windows操作系统支持正斜线和反斜线,其它系统支持正斜线/,所以正斜线可以减少兼容性问题)

相对路径:以操作的文件所在的目录为起点的路径

这是一个相对的概念,不同的参照物写的所对应的路径也不相同

为什么这么说的
举个例子吧:
假设我们以 1.png作为参照物

PHP中的文件与目录操作有哪些

PHP中的文件与目录操作有哪些

  • txt

  • ./1.txt(1前面有个 点.)

  • txt

  • ../2.txt(2前面两个点)

    解释一下吧

  • txt作为同级目录下的文件,所以前面只需要1个点,这一个点就代表当前目录

  • txt作为下层目录,1.png就是2.txt的上层目录,这里两个点就代表上层目录

  • 相信大家已经了解了相对路径和绝对路径

文件路径信息获取

在这之前我们需要先理解一些概念

路径:
/love/xianyu.txt

  • 目录名(dirname)为/love

  • 带有文件拓展名(basename)为 xianyu.txt

  • 拓展名(extension)为.txt

  • 文件名(filename)为 xianyu

下面进入正文

pathinfo()

为了获取指定的路径和文件名,可以使用pathinfo()函数,这个函数会·返回一个关联数组

<?php$xianyu = "/love/xianyu.php";$result = pathinfo($xianyu);foreach($result as $key=>$value){    echo "$key=>$value\n";}?>

文件名快速获取:basename()

basename()函数,快速获取指定文件文件名部分,不用从数组中读取

<?php$xianyu = "/love/xianyu.php";echo $filepath."中的文件名是:".basename($xianyu);?>

路径中目录部分快速获取:dirname()

使用 dirname() 函数,可以快速获取指定文件目录部分

<?php$filepath = "/love/xianyu.php";echo $filepath."中的路径部分是:". dirname($filepath);?>

目录操作

打开和关闭目录

句柄:

  • opendir() , closedir()

句柄可以被认为是一个返回值,有了句柄就可以对打开的目录进行操作

<?php$dir = "images";if($dir_handle = opendir($dir)){echo "获取目录句柄成功!";closedir($dir_handle); //记得释放句柄}else{echo "打开目录错误";}?>

打开images目录

PHP中的文件与目录操作有哪些
PHP中的文件与目录操作有哪些

  • 释放句柄

为什么要释放句柄呢,如果不释放句柄就好比你和一堆人用一个笔记本写字,你拿走了不放回去别人就无法写字 所以释放句柄可以节省服务器资源

创建目录

<?phpmkdir("123")?>

删除目录

<?phprmdir("123")?>

获取当前工作目录

<?phpecho getcwd()?>

改变当前工作目录

<?phpecho getcwd() . '<br>'; // 显示当前目录chdir('hhh'); //改变当前目录echo getcwd() . '<br>'; // 显示当前目录?>

获取目录句柄条目

  • readdir()

将一个参数名作为参数传递给函数readdir(),这个函数能返回目录下所有子目录和文件

注意:调用一次返回一个!!

<?phpif ($handle = opendir('.')) {while (false !== ($file = readdir($handle))) {echo "$file\n";}closedir($handle);}?>

PHP中的文件与目录操作有哪些

读取目录条目

  • scandir()

直接返回指定目录下文件和子目录,并且按照要求排序(默认字母升序)

<?php$dir1 = scandir("D:\新建文件夹 (2)");$dir2 = scandir("D:\新建文件夹 (2)",1);//降序排列print_r($dir1);print_r($dir2)?>

PHP中的文件与目录操作有哪些

PHP中的文件与目录操作有哪些

文件操作

操作文件的一般步骤即:打开,读取或写入,关闭

由于目录和文件本质上都属于文件,除了使用函数不同,很多操作都是相通的

一般操作

判断文件是否存在

<?phpif(file_exists("test.txt")){//如果文件存在就执行操作}?>//如果文件存在返回true,不存在返回false

创建,打开,关闭文件

  • fopen(), fclose()

<?php//以只读方式打开文件,将文件指针指向文件头$handle = fopen("test.txt", "r");//以读写方式打开,将文件指针指向文件头$handle = fopen("test.txt", "r+");//以写入方式打开,将文件指针指向文件头,并将文件大小截为0。如果文件不存在则尝试创建。$handle = fopen("test.txt", "w");//以读写方式打开,将文件指针指向文件头,并将文件大小截为0。如果文件不存在则尝试创建。$handle = fopen("test.txt", "w+");//以写入方式打开文件,将文件指针指向文件末尾。如果文件不存在则尝试创建。$handle = fopen("test.txt", "a");//以读写方式打开文件,将文件指针指向文件末尾。如果文件不存在则尝试创建。$handle = fopen("test.txt", "a+");fclose()?>

读取文件

  • fread(), file_get_contents(), file()

<?php//需要使用fopen,fread,fclose来进行文件的读取操作$filename = "test.txt";$handle = fopen($filename, "r");$contents = fread($handle, filesize($filename)); //fread需要传入两个参数,第一个参数为文件句柄,第二个参数为最大读取的字节数fclose($handle);//更加简洁的方式file_get_contents($filename)?>

写入文件

  • fwrite(), file_put_contents()

<?php//需要fopen,fwrite,fclose来进行文件的写入操作$handle = fopen("test.txt","w");fwrite($handle,"添加文字到文件中");//fwrite接受两个参数作为输入,$handle为文件句柄,"添加文字到文件中"为需要写入的内容fclose($handle);//更加简洁的方式file_put_contents("test.txt", "使用file_put_contents()函数写入的内容")?>

文件和目录基本操作

删除文件

  • unlink()

<?php$file = "temp.txt";unlink($file);?>

复制文件

  • copy()

<?php$sourceFile = "html/cache.txt"; //被复制的文件必须确保存在$targetFile = "html/copyCache.txt";copy($sourceFile, $targetFile)?>

移动,重命名文件或目录

  • rename()

<?php//使用rename()函数重命名一个文件或目录rename('test.txt', 'rename.txt') //将test.txt文件重命名为rename.txtrename('test','rename') //将test目录重命名为rename//使用rename()函数移动文件,并改名rename("test.txt","test/a.txt");//将test.txt移动到test文件夹下,并改名为a.txt//使用rename()函数移动目录到目标目录rename("test","html/test");?>

读到这里,这篇“PHP中的文件与目录操作有哪些”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网PHP编程频道。

--结束END--

本文标题: PHP中的文件与目录操作有哪些

本文链接: https://www.lsjlt.com/news/347442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP中的文件与目录操作有哪些
    本文小编为大家详细介绍“PHP中的文件与目录操作有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP中的文件与目录操作有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。路径与磁盘操作相对路径和绝对路径绝...
    99+
    2023-07-04
  • Linux文件系统的目录和操作有哪些
    这篇文章主要讲解了“Linux文件系统的目录和操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux文件系统的目录和操作有哪些”吧!内存使用部分目录说明/binbin是Binar...
    99+
    2023-06-29
  • php文件夹与文件目录操作函数介绍
    php文件夹操作函数 string basename ( string path [, string suffix] )给出一个包含有指向一个文件的全路径的字符串,本函数返回基本的文...
    99+
    2022-11-15
    文件夹 文件目录
  • Linux中操作工作目录和文件目录
    工作目录是指用户当前在系统中所处的位置,文件目录则是日常使用时必备的操作pwd显示当前所处的工作目录,格式pwd[选项]cd切换工作路径,格式为“cd[选项]”这应该是最常用的一个Linux命令了,可以通过cd快速、灵活的切换到不同的工作目...
    99+
    2023-06-05
  • PHP学习笔记:文件操作与目录管理
    在PHP中,文件操作和目录管理是常见且重要的功能。通过文件操作,我们可以读取和写入文件,而目录管理则可以创建、删除和遍历目录。本篇文章将介绍PHP中的文件操作与目录管理的基本知识,并提供具体的代码示例。文件操作1.1 文件的创建与写入在PH...
    99+
    2023-10-21
    PHP 文件操作 目录管理
  • Docker文件目录有哪些
    这篇文章将为大家详细讲解有关Docker文件目录有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。位置:/var/lib/docker ./├── containers #用来存储容器信息│ ...
    99+
    2023-06-04
  • python目录与文件名操作例子
    1、操作目录与文件名 #!/usr/bin/env python #-*- coding: utf-8 -*- import os,re import shutil import time 用l...
    99+
    2022-06-04
    文件名 例子 操作
  • 详解Java目录操作与文件操作教程
    目录目录操作创建目录判断这个文件或目录是否存在判断是否是目录读取目录删除目录文件操作创建文件删除文件File对象常用函数目录操作 创建目录 File类中有两个方法可以用来创建文件夹:...
    99+
    2022-11-13
  • PHP中怎么实现目录操作和文件操作
    今天就跟大家聊聊有关PHP中怎么实现目录操作和文件操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。一、目录操作首先介绍的是一个从目录读取的函数,opendir(),readdir(...
    99+
    2023-06-17
  • PHP文件操作的函数有哪些
    本文小编为大家详细介绍“PHP文件操作的函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP文件操作的函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一:PHP文件操作函数什么意思?在PHP中...
    99+
    2023-06-29
  • python文件与目录操作实例详解
    本文实例分析了python文件与目录操作的方法。分享给大家供大家参考,具体如下: 关于python文件操作的详细说明,大家可以参考前一篇《python文件操作相关知识点总结整理》 官方API:os-Misc...
    99+
    2022-06-04
    详解 实例 操作
  • php如何知道指定目录中有哪些文件
    这篇文章主要讲解了“php如何知道指定目录中有哪些文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何知道指定目录中有哪些文件”吧!有时候我们操作目录,需要了解目录中是否有文件存在,...
    99+
    2023-06-20
  • VB.NET目录操作语句有哪些
    小编给大家分享一下VB.NET目录操作语句有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.创建新的VB.NET目录(MkDir语句)格式:Mk:Dir&l...
    99+
    2023-06-17
  • PHP中怎么实现文件和目录操作
    这篇文章给大家介绍PHP中怎么实现文件和目录操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、基本文件的操作文件的基本操作有:文件判断、目录判断、文件大小、读写性判断、存在性判断及文件时间等  ...
    99+
    2023-06-17
  • node.js中fs文件系统目录操作与文件信息操作的示例分析
    这篇文章主要介绍node.js中fs文件系统目录操作与文件信息操作的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!目录操作如果存在该目录,就创建失败同步创建目录fs.mkdi...
    99+
    2022-10-19
  • linux中目录和文件的区别有哪些
    本篇内容介绍了“linux中目录和文件的区别有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、存储的数据不同,目录中存储了一张表...
    99+
    2023-07-02
  • Linux常见文件目录有哪些
    这篇文章给大家分享的是有关Linux常见文件目录有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中一切都是以文件形式存放的,没有我们在windows中理解的C\D&hellip;&...
    99+
    2023-06-27
  • Linux中有哪些文件与网络操作命令
    今天就跟大家聊聊有关Linux中有哪些文件与网络操作命令,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ls代码如下:$ ls #查看当前目录下文件conf    ...
    99+
    2023-06-12
  • Linux文件权限与目录管理的知识点有哪些
    这篇文章主要介绍“Linux文件权限与目录管理的知识点有哪些”,在日常操作中,相信很多人在Linux文件权限与目录管理的知识点有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2022-10-19
  • Linux系统的etc目录有哪些文件
    这篇文章主要介绍“Linux系统的etc目录有哪些文件”,在日常操作中,相信很多人在Linux系统的etc目录有哪些文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统的etc目录有哪些文件”的疑...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作