文件夹操作

创建文件夹

mkdir(名称,权限,递归创建):创建文件

例如:

#创建文件夹
mkdir('./aa') # 创建 aa 文件夹
mkdir('./aa/bb') # 在 aa 目录下创建 bb 文件夹,必须拥有 bb 文件夹 # 递归创建文件夹,默认为 false
# mkdir(目录,权限,递归创建)
mkdir ('./aa/bb/cc/dd','0777','true');

删除文件夹

rmdir(名称):删除文件夹,PHP中删除文件夹没有递归

rmdir('./aa');	# 如果 aa 目录下有文件,则会删除失败

重命名文件夹

rename('./aa','test');	# 将 aa 文件夹重命名为 test

是不是文件夹

is_dir(名称):返回布尔值

var_dump(is_dir('./test'));	# 返回bool值

打开、读取、关闭文件夹

opendir():打开文件夹,返回资源类型

readdir():读取opendir()读取的文件夹内容

closedir():关闭opendir()打开的文件夹

$dir = opendir('./');	# 打开当前文件夹
// echo(readdir($dir)); # 读取文件夹,每次读取一个文件,每个目录的前两个 . 和 .. # 使用循环读取所有文件
while ($a = readdir($dir)){
# iconv 转换编码,防止中文乱码
# 将 gbk 转换为 utf-8 , windows 系统默认是 gbk
echo iconv('gbk','utf-8',($a)),"\n";
}
# 关闭文件夹
closedir($dir);

文件操作

文件读写---1

file_put_contents(位置,内容):对文件进行写入操作,如果这个文件存在会进行覆盖

file_get_contents(位置):将文件内容读取并存到一个字符串中

readfile(位置):读取文件并输出

示例:

# 创建并写入文件
file_put_contents('D:\\test.txt','我喜欢打你');
# 使用 file_put_contents()进行写入文件,会文件内容进行清空或创建,再进行写入 # 读取文件内容
# file_get_content()函数:将文件内容读取并存储到一个字符串
echo file_get_contents('D:\\test.txt');
# readfile():读物文件的内容并输出,该函数会自动进行输出
readfile('D:\\test.txt');

文件读写--2

fopen(位置,模式):用各种模式打开文件,分别有r(read)读取,w(write)写入,a(append)追加三种基本模式,返回文件的资源地址

fputs(资源地址,内容):将文件写入资源地址中

fgets(资源地址):获取资源地址中的第一行数据

示例:

// 文件写入
$fopen = fopen('./test.txt','w'); // 返回一个资源地址(文件地址)
fputs($fopen,'test文件'); // 文件追加
$fopen = fopen('./test.txt','a');
fputs($fopen,"\r\n追加内容"); // 读取文件
$fopen = fopen('./test.txt','r');
while ($fopen){
echo fgets($fopen);
}

判断是否是文件

is_file(位置):返回布尔值,判断位置是否是文件

判断文件后文件夹是否存在

file_exists(位置):返回布尔值,判断文件和文件夹是否存在

删除文件

unlink(位置):删除文件

PHP 文件和文件夹操作的更多相关文章

  1. [No000083]文件与文件夹操作

    #region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...

  2. PHP 文件夹操作「复制、删除、查看大小」递归实现

    PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...

  3. C# 文件和文件夹操作

    一.文件操作 1.File类的常用静态方法: void AppendAllText(string path, string contents),将文本contents附加到文件path中 bool E ...

  4. Windows Store App 用户库文件夹操作

    上面介绍了与用户库文件有关的操作,包括创建.读写等,下面将介绍与用户库文件夹相关的操作. 与文件操作一样,想要对用户库文件夹进行操作,需要首先获取用户库的相应位置,获取的方法上面已经介绍过了,这里不再 ...

  5. Winform 基础知识 之文件夹操作

    using System.IO; /// <summary> /// 删除文件夹下所有文件 /// </summary> /// <param name="di ...

  6. .Net文件*夹*操作

    一.文件夹操作 Directory类,DirectoryInfo类.使用using System.IO命名空间 (一)创建文件夹 方法一: private string path = @"F ...

  7. Python操作文件、文件夹、字符串

    Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...

  8. 【CITE】C#目录、文件、文件夹操作

    1.   在一个目录下创建一个文件夹 if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); ...

  9. PYTHON对文件及文件夹的一些操作

    python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件:1) os.mknod("test.txt") 创建空文件2) open("test. ...

  10. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

随机推荐

  1. lui - imageViewer - 图片查看器

    imageViewer - 图片查看器 ImageViewer Table Attributes 参数 说明 类型 可选值 默认值 urlList 图片列表 Array - [] onChange 图 ...

  2. 拉取docker容器后启动容器的脚本

    我暂且不论如何拉取docker镜像.我使用sudo docker images查看拉取的镜像. 譬如我拉取nvidia的pytorch镜像后,想要创建一个实例或启动某实例,可使用如下脚本(如果本地没有 ...

  3. RN 使用react-navigation写可以滚动的横向导航条

    在react-native中写横向导航条,首选肯定是react-navigation的createMaterialTopTabNavigator,附上官方文档链接.https://reactnavig ...

  4. 小凡的Python之路——启航

    小凡,经过自己的努力考上了一所普通的二本大学.高考填写志愿的时候,根本不知道选择什么专业,稀里糊涂的被调剂到"应用统计学". 老师和同学都说,现在是大数据时代,数据分析现在是热门岗 ...

  5. 微信小程序:微信web开发阶段性学习总结

    小程序运行机制 前台/后台状态 小程序启动后,界面被展示给用户,此时小程序处于前台状态. 当用户点击右上角胶囊按钮关闭小程序,或者按了设备 Home 键离开微信时,小程序并没有完全终止运行,而是进入了 ...

  6. 在Unity3D中开发的Hologram Shader

    SwordMaster Hologram Shader 特点 此全息投影风格的Shader是顶点片元Shader,由本人手动编写完成 此全息投影风格的Shader已经在移动设备真机上进行过测试,可以直 ...

  7. Myeclipse导入项目提示已存在(Some projects cannot be imported because they already exist in the workspace)

    原因:在项目空间的文件夹中没有删除干净之前的项目,之前的项目和要导入的项目的名字相同,所以导致无法将项目导入.需要在项目空间中将有关的旧文件都清理干净. 1.将项目空间文件夹中的项目删除. 2.到:\ ...

  8. 5.26 学习SSH

    1.ssh客户端是一种使用Secure Shell协议 连接到运行了ssh服务端的远程服务器上 ssh是比较可靠的,专为远程登录会话和其他网络服务提供安全性的协议 2.

  9. vue搭建项目iview+axios+less

    项目地址:https://github.com/CinderellaStory/vue-iview-project vue搭建项目壳子已安装:iview.axios.less 已有界面:登录.左侧菜单 ...

  10. pandas的groupby.apply和直接apply效果是不一样的

    GroupBy.apply(func, *args, **kwargs)[source] Apply function func group-wise and combine the results ...