PHP 文件和文件夹操作
文件夹操作
创建文件夹
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 文件和文件夹操作的更多相关文章
- [No000083]文件与文件夹操作
#region Folder option 文件夹操作 /// <summary> /// 指定目录是否存在 /// </summary> /// <param name ...
- PHP 文件夹操作「复制、删除、查看大小」递归实现
PHP虽然提供了 filesize.copy.unlink 等文件操作的函数,但是没有提供 dirsize.copydir.rmdirs 等文件夹操作的函数(rmdir也只能删除空目录).所以只能手动 ...
- C# 文件和文件夹操作
一.文件操作 1.File类的常用静态方法: void AppendAllText(string path, string contents),将文本contents附加到文件path中 bool E ...
- Windows Store App 用户库文件夹操作
上面介绍了与用户库文件有关的操作,包括创建.读写等,下面将介绍与用户库文件夹相关的操作. 与文件操作一样,想要对用户库文件夹进行操作,需要首先获取用户库的相应位置,获取的方法上面已经介绍过了,这里不再 ...
- Winform 基础知识 之文件夹操作
using System.IO; /// <summary> /// 删除文件夹下所有文件 /// </summary> /// <param name="di ...
- .Net文件*夹*操作
一.文件夹操作 Directory类,DirectoryInfo类.使用using System.IO命名空间 (一)创建文件夹 方法一: private string path = @"F ...
- Python操作文件、文件夹、字符串
Python 字符串操作 去空格及特殊符号 s.strip().lstrip().rstrip(',') 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sSt ...
- 【CITE】C#目录、文件、文件夹操作
1. 在一个目录下创建一个文件夹 if (!System.IO.Directory.Exists(path)) System.IO.Directory.CreateDirectory(path); ...
- PYTHON对文件及文件夹的一些操作
python中对文件.文件夹的操作需要涉及到os模块和shutil模块. 创建文件:1) os.mknod("test.txt") 创建空文件2) open("test. ...
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
随机推荐
- 2022-04-25内部群每日三题-清辉PMP
1.项目章程批准之后,项目经理开始使用储备分析进行预算工作.哪些文件支持这项工作? A.项目资金需求.成本基准和项目储备计划 B.范围基准.风险登记册和项目进度计划 C.质量管理计划.项目资金需求和风 ...
- plsql--游标用法
1.游标概念 在 PL/SQL 块中执行 SELECT.INSERT.DELETE 和 UPDATE 语句时,ORACLE 会在内存中为其分配上下文区(Context Area),即缓冲区.游标是指向 ...
- 【Python】Python多进程练习
1,进程启动 通过Process方法启动,通过下面的代码执行结果,可以发现,开启的进程与WHILE循环语句会同时进行. 为什么呢?因为都是启动了进程在运行程序. from time import sl ...
- windows U盘启动装机工具(Ventoy)
Windows优盘启动装机工具 一.WePE 纯净 WePE 启动盘/ U盘重装系统工具 1.U盘重装系统工具下载地址:https://www.wepe.com.cn/download.html?td ...
- Kubernetes--Ingress资源
Ingress资源 Kubernetes提供了两种内建的云端负载均衡机制(cloud load balancing)用于发布公共应用,一种是工作于传输层的Service资源,它实现的是"TC ...
- js遍历出数组重复的数据,及重复的个数(简单有效)
const res={} ["s","s","a"].forEach((key)=>{ if(res[key]){ res[key]+ ...
- 保护IIS Web服务器安全的技巧
首先,开发一套安全策略 保护Web服务器的第一步是确保网络管理员清楚安全策略中的每一项制度.如果公司高层没有把服务器的安全看作是必须被保护的资产,那么保护工作是完全没有意义的.这项工作需要长期的努力. ...
- 20211306 实验四 Python综合实践
学号 20211306 <Python程序设计>实验四报告 课程:<Python程序设计> 班级: 2113 姓名: 丁文博 学号:20211306 实验教师:王志强 实验日期 ...
- Luogu P2375 [NOI2014 D2]动物园 kmp
P2375 动物园 题目描述 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的真才实学向游客要吃的,园长决定开设算法班,让动物 ...
- postgresql--column must appear in the group by clause or be used in an aggregate function
我想得到大于男女平均年龄的人 原表: 在gauss200下执行以下语句: SELECT stname,age,gender,AVG(age) FROM att_test01 GROUP BY gend ...