首先php操作文件夹方法需要先知道的函数
首先两个函数
basename 是获取目录路径字符串中的文件名
echo basename('../2018-11-12/01.html');//01.html
echo "<br>";
pathInfo是获取目录路径字符串中的各项信息
$a= pathinfo('01.jpg');
echo"<pre>";
print_r($a);
Array
(
[dirname] => .
[basename] => 01.jpg
[extension] => jpg
[filename] => 01
)
关于这个 pathinfo 得出的数组,各个数列名为
Dirname(绝对路径) basename(完整文件名) extension(扩展名) filename (不加后缀扩展的文件名)
另,还有一种函数可能会有用到,也写在这里了就是fontsize(),返回值是所查文件名的文件的字节大小。
另外这个路径名
路径名是包含文件名的,其中关于realpath(filename)和file_exist的共同点都是用来判断文件路径是否真实,如果真实,realpath()会将,如果所填文件名的字符串为相对路径改为绝对路径,且将/改为\,而file_exist则返回true。如果不真实,两者均会返回false值。
操作文件夹顺序
1、首先需要获得文件的资源型数据
所要用的函数为fopen,返回值为资源型数据。里面的属性,必写的有 , filename , mode,以及一些可选属性具体可以在手册中查询。。
其中mode属性值具体有:
r 用于以只读的方式打开 文件必须存在,不存在则报错。
w 用以写入的方式打开 文件不存在。则创建,如果存在则覆盖内容
上面两个,加了+号就都是读写属性
a 用于插入的方式 文件存在 则追加 ,不存在则创建。能操作
a+ 能写能操作。
这样我们就获得了文件的资源值,而操作文件夹的一切操作都是建立在这个资源值上的。
2、一些常用的操作文件夹的命令
fclose(handle) handle 一定是fopen的返回值。
fgetc($ handle)每次获取一个字节,然后下一个字节。
fgets($handle,【,len】)
说明:用于从handle资源中读取len-1个字符,len缺省值为1024,如果遇到换行符则终止读取。
相对的有一个函数fread(handle,len)len不缺省,但是遇到换行符不会停止读取。
File(filename) 将文件中的每一行提取,组成数组元素(索引数组)
Readfile(filename) 一次性读取文件所内容,并直接放入输出缓存。
File_get_content() 一次性读取文件所有内容。