Day19 PHP的常用函数-4:文件处理函数、Json

文件处理函数

fopen(): 打开文件或者 URL
fclose(): 关闭一个已打开的文件指针
filesize(): 取得文件大小
is_readable(): 判断给定文件是否可读
is_writable(): 判断给定文件是否可写
is_executable(): 判断给定文件是否可执行
filectime(): 获取文件的创建时间
filemtime(): 获取文件的修改时间
fwrite(): 写入文件
fread(): 读取文件
file(): 把整个文件读入一个数组中
readdir(): 从目录句柄中读取条目
closedir(): 关闭目录句柄
rmdir(): 删除目录
unlink(): 删除文件
copy(): 拷贝文件
rename(): 重命名一个文件或目录
file_exists($file):文件是否存在,(true/false)
is_executable($file):是否可执行(返回bool)
filectime($file):文件创建时间(时间戳)
filemtime($file):文件修改时间(时间戳)
fileatime($file):文件访问时间(时间戳)
stat($file):返回文件的大部分信息(文件信息数组)

以下一些例子

<?php

/*与文件相关的函数*/
//    - 创建文件
$res = touch('./abc.txt');
var_dump($res);
//    - 移动文件 重命名
$res = rename('./abc.txt', './b.txt');
var_dump($res);
$res = rename('./b.txt', '../b.txt');
var_dump($res);
rename('../b.txt', './abc.txt');
//    - 删除文件
$res = unlink('./abc.txt');
var_dump($res);
//    - 复制文件
$res = copy('./abc.txt', '../abc.txt');
var_dump($res);
//    - 获取文件大小
$filesize = filesize('./abc.txt');
var_dump($filesize);
//    - 判断是否是文件
$result = is_file('./abc.txt');
var_dump($result);
$result = is_file('./xxyd');
var_dump($result);
//    - 判断文件或者目录是否存在
$result = file_exists('./aabc.txt');
var_dump($result);
$result = file_exists('./lmonkey');
var_dump($result);
/***********************************************/
//判断文件是否存在,存在则删除
if (file_exists('./b.txt')) {
    unlink('./b.txt');
}
//    - 文件是否可执行
//    - 文件是否可读
$result = is_readable('./abc.txt');
var_dump($result);
//    - 文件是否可写
$result = is_writable('./abc.txt');
var_dump($result);
//    - 获取文件的创建时间
$time = filectime('./abc.txt');
var_dump($time);
var_dump(date('Y-m-d H:i:s', $time));
//    - 获取文件的修改时间
$time = filemtime('./abc.txt');
var_dump($time);
var_dump(date('Y-m-d H:i:s', $time));
//    - 获取文件上次访问时间
$time = fileatime('./abc.txt');
var_dump($time);
var_dump(date('Y-m-d H:i:s', $time));
  • 一个文件的流程
<?php

/**********打开文件   写入文件   关闭文件*************/

//1.打开文件
//写入文件方式:如果文件不存在会创建,如果文件存在会清空文件後再次写入
$file = fopen('./a.txt', 'w');
//2.写入文件
//$int = fwrite($file,'此次疫情,有好多生活需要调整!');
// var_dump($int);
fwrite($file, '你说得没错!');
//3.关闭文件
fclose($file);

或是可以写这样

/**********写入文件操作之一步到位****/

// $int = file_put_contents('./winnie.txt','今天我很开心');
// var_dump($int);

// $int = file_put_contents('./winnie.txt','可以出去趴趴走');
// var_dump($int);
//相当於 以w方式打开文件
//然後写入文件,关闭文件

//覆盖方式写入
$int = file_put_contents('./winnie.txt'', 'BBBBBear', FILE_APPEND);
var_dump($int);

JSON

  • json_encode($data):对变量进行 json 编码
  • json_decode($data):对 json 格式的字符串进行解码
  • json_last_error():返回最後一次发生的错误

<<:  Day20:今天我们来聊一下如何使用bettercap工具来拦截 HTTP 流量

>>:  【D20】修改食谱#1:根据市价,模拟改价

D20 - 彭彭的课程# Python 文字档案的读取和储存(2)

昨天看了地狱厨房 今天受不了下班就跑去买牛排来回家烤!起!来! 台风感觉逼近中 双十连假一级警报!!...

Day23 - Online DDL

以往使用MySQL遇到要执行ddl语法的时候,为了不影响线上运作,会使用工具来执行。 比较常听到的使...

android studio 30天学习笔记 -day 22-Dagger 前言

Dependency Injection Dependency Injection中文翻译为依赖注入...

Day12 天气API小实作2

继续昨天的进度,首先,因为我们用了pickerview所以要扩充UI功能,写在第十一行後。 写完之後...

Day 21 - 嵌入 AlexeyAB/darknet 的 Python

Day 21 - 嵌入 AlexeyAB/darknet 的 Python 如同先前的 Joseph...