Example #1 了解目录和文件
//返回路径的文件名.去路径地址,只剩文件名
公式:string basename(文件路径,扩展名_可选) //加扩展名获取没有扩展名的文件
//获取文件所在的目录路径,去掉文件名,只剩前面路径地址
公式:string dirname(文件路径)
//了解关于路径的信息
公式:array pathinfo(文件路径) //返回三个值的数组:目录、基本名、扩展名
-->$变量名称[dirname]; //目录
-->$变量名称[basename]; //文件名
-->$变量名称[extension]; //扩展名
//获取目录的绝对路径
公式:string realpath(路径); //相对路径转换成绝对路径
Example #2 计算文件、目录和磁盘大小(以字节为单位)
计算大小常用到 round(计算公式,数字_从第几位进位_可选) 对浮点数四舍五入
//计算文件的大小
int filesize(文件地址);
//计算磁盘可用空间
float disk_free_space(目录);
//计算磁盘的大小
int disk_total_space (目录);
//获取目录大小
暂没有相关函数
Example #3 确定访问和修改时间(返回时间戳)
//文件的最后访问时间
time fileatime(文件地址)
//文件的最后改变时间(值文件在系统中权限、所有者的改变)
time filectime(文件地址)
//文件的最后修改时间
time filemtime(文件)
Example #4 打开、关闭文件和识别文件末尾
//文件换行符是“ n ”,windows上是“ rn ”表示文件中一行的末尾
//确定是否到达文件末尾
int feof(文件内容) //返回真、假
//打开文件
fopen(文件地址,打开方式,int_路径解析方式_值:空或1,设置文件_可选); //值1是以指定路径打开
--> r 只读,文件指针在文件开头。
--> r+ 读写,文件指针在文件开头。
--> w 只写,写前删除文件内容,如果文件不存在创建
--> w+ 读写,读写前删除文件内容,如果文件不存在创建
--> a 只写,文件指针在末尾,如果文件不存在创建
--> a+ 读写,文件指针在末尾,如果文件不存在创建,此过程叫追加到文件
--> b 以二进制打开
--> t 以文件模式打开
//关闭文件
fclose(已打开的文件变量) //如fonpe和fsockopen()打开的文件。
Example #5 读取文件内容
//将文件存入数组
array file(文件地址,int_路径解析方式_值:空或1,指示流上下问_可选); //以一行文件的换行符作为分界线,把内容存到数组
//将文件内容读入字符串变量
file_get_contents(文件地址,int_路径解析方式_值:空或1,指示流上下问_可选); //把内容存到字符串中,
//将csv文件读入数组
array fgetcsv(fopen打开的文件,行数,分隔符_默认是逗号_可选,把字段围起来字符_默认是双引号_可选)
//读取指定数目的字符串
string fgets(fopen打开的文件,行数_可选)
//在输入中删除标记
string fgetss(fopen打开的文件,行数_可选,要剔除的标记_可选)
//以一次读取一个字符方式读取文件
string fgetc(fopen打开的) //如果遇到EOF返回FALSE
//忽略换行符读取
fread(fopen打开的文件,int_多少个字符_可选) //当道EOF或到多个个字符停止
//读取整个文件
readfile(文件地址)
//根据指定格式读取文件
fscanf(打开的文件,格式)
//将字符串写入文件
fwrite(打开的文件,写入的内容,写入多少个字符_可选)
Example #6 移动文件指针(从文件不同的位置写入和读取用)
<?php
//将文件指针移动到指定的位置
int fseek(打开的文件,Int_到位置,int_可选参数)
//获取当前指针的偏移量
int ftell(打开的文件)
//将文件指针移到到文件开头
int rewind(打开的文件)
?>
Example #7 读取目录内容
<?php
//打开目录
opendir(路径)
//关闭目录
closedir(打开的目录)
//解析目录内容
string readdir(打开的目录路径) //也读取UNIX常见的目录.和..项,可以用IF过滤
例:while($file = readdir(打开的目录路径)){echo $file}
//将目录读入数组
scandir("目录路径",排序方式_可选); //可选参数.默认是空升序排列.设置1是降序
?>
Example #8 执行SHELL命令
底层开发虽然可以通过EXEC()和SYSTEM()函数执行系统命令,但有些常见的还是需要用
<?php
//删除目录
rmdir(目录路径名称)
//重命名文件
rename(原文件名,新文件名);
...其他命令以后加
?>
本文版权所有,转载须注明:来源 https://www.qvdv.net/qvdv-oop-648.html