php对文件的操作

时间:2023-03-10 07:13:15
php对文件的操作

如何让自己磁盘中的文件夹和目录显示在网页上?那就来看一下,用php是怎么来操作他们的吧

php中文件,一般包含两块内容,文件和目录先来一句一句的看代码,及他的作用

php对文件的操作

运行后看一下结果

php对文件的操作

file 指的是文件的意思

再来换个路径

php对文件的操作

运行后

php对文件的操作

这里的dir是目录的简写

其实判断文件的类型就两种,是文件还是目录

这里写的路径都是在当前目录下建的文件和目录,如图

php对文件的操作

php对文件的操作

wenjiancaozuo.php  是当前在写代码的文件名

qq.txt      111.php    这三个都在同一目录下的,如果自己要写的话,可以随便起名字

接下来继续来看

php对文件的操作

上句代码说过了  dir  是目录的简写,经过判断文件的类型 111.php 就是目录,那运行这句代码,看他会返回什么内容吧

php对文件的操作

再来看非目录会返回什么值

php对文件的操作

如果把上句代码中dir 换成file  也是可以的  意思就是判断文件是不是文件,是的话返回true ,不是的话返回false

接下来再说一下文件属性

什么叫做文件属性呢? 截个图给大家看一下

php对文件的操作

像这种的就叫文件属性

还是来一句一句的看代码

php对文件的操作

还是需要一个文件的路径

php对文件的操作

用的是qq.txt 的

看一下运行后的结果

php对文件的操作

得出的是一个时间戳

把它转换一下能看懂的

使用date方法     php对文件的操作

看一下运行结果

php对文件的操作

和文件中显示的时间是一样的

再来看一下

php对文件的操作

和上句就差一个字母,运行的结果和上次访问时间是一样的

php对文件的操作

这个也是差一个字母,和上面两种时间运行结果是一样的

php对文件的操作

来看一下运行结果

php对文件的操作

文件里面是没有任何内容的,所以文件大小为0

php对文件的操作

接下来往里面输入点内容,然后再看运行结果

php对文件的操作

然后运行刚才的那句代码,结果为:

php对文件的操作

php对文件的操作

这个文件是存在的,运行一下看看会返回什么内容

php对文件的操作

再写个不存在的文件路径,看看会返回什么值

php对文件的操作

运行后

php对文件的操作

说一下文件路径

php对文件的操作

php对文件的操作

运行一下

php对文件的操作

显示了服务器的根路径

php对文件的操作

这是从上级目录下找的一个文件

运行后

php对文件的操作

显示的是那个文件的文件名

basename 还有一种用法,可以写两个参数

php对文件的操作

看一下运行的结果

php对文件的操作

php对文件的操作

看一下运行结果

php对文件的操作

除去文件名就剩两个点了

php对文件的操作

运行后

php对文件的操作

返回的是数组

php对文件的操作

看一下运行结果

php对文件的操作

php对文件的操作

看一下运行结果

php对文件的操作

可以根据括号里面参数的不同,返回的结果也会不同

比如:

php对文件的操作

这样找到的就是后缀有.txt的

php对文件的操作

这样找到的文件就是后缀有.php的

可以用上面的遍历方法,把111.php目录下的文件都遍历出来

php对文件的操作

看一下运行结果

php对文件的操作

php对文件的操作

来看一下运行的结果

php对文件的操作

验证一下,看看结果5是不是对的

php对文件的操作

3+2   结果是5

php对文件的操作

看一下这个运行的结果是什么

php对文件的操作

当前目录下所有的文件

要是想获取带有路径的文件名,可以这样写

php对文件的操作

看一下运行的结果

php对文件的操作

上面有一个.还有..       这里要注意一下

.  是代表当前目录   ..代表上级目录

一般操作的话,注意要把那两个排除掉

php对文件的操作
//获取某一个目录下所有文件的大小
function Fsize($fname)
{
$size = 0;
$dir = opendir($fname); while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_file($zfname))
{
$size +=filesize($zfname);
}
}
}
//找到子目录,获取子目录下文件大小
rewinddir($dir);
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_dir($zfname))
{
$size += Fsize($zfname);
}
}
}
closedir($dir);
return $size;
}
echo Fsize("./111.php");
php对文件的操作

这个是取文件的大小

来运行一下

php对文件的操作

验证一下

php对文件的操作

再找个有内容的文件

php对文件的操作

把路径换成这个,看一下运行的结果

php对文件的操作

来验证一下

php对文件的操作

新建一个文件夹或是删除一个文件夹,并不是只有右击一种方法,还可以用代码来操作

php对文件的操作

先来看没有运行代码之前的目录下有哪些文件

php对文件的操作

点击运行代码后再来看有没有增加名为aa的文件夹

php对文件的操作

添加成功

再来看删除怎么做

php对文件的操作

点击运行后,名为aa 的文件夹被删除

当然这里要注意一下,代码删除的只能是空文件夹,有内容的文件夹是删不了的

php对文件的操作

php对文件的操作

前面的路径是老路径,后面的是新路径并且给它改了一个名字

先看一下没运行前的文件

php对文件的操作

运行代码后,原先的目录里没有那个文件夹了

php对文件的操作

再看它的上级目录

php对文件的操作

有tupian.php  这一项

php对文件的操作

运行后

php对文件的操作

创建成功

php对文件的操作

前面的是老路径,后面的是新路径

运行后看一下文件有没有复制成功

php对文件的操作

运行成功

php对文件的操作

运行后,看文件还有没有

php对文件的操作

名为22.txt的文件已经被删除

在当前目录下的22文档中写点内容,然后保存

php对文件的操作

然后是代码部分

php对文件的操作

运行后,看看能不能把内容输出

php对文件的操作

在网页上输出成功

这个方法不仅可以获取本地内容,还可以获取远程内容,拿连接百度做个列子

php对文件的操作

运行后

php对文件的操作

获取的是百度的页面

php对文件的操作

前面的参数是文件路径,后面的是要即将添加的内容

运行后看文件内有没有添加上内容

php对文件的操作

添加成功

php对文件的操作

看一下运行结果

php对文件的操作

php对文件的操作

看一下运行结果

php对文件的操作

里面之前的内容都没有了,而是重新输入的内容

把w改成a

php对文件的操作

运行一下

php对文件的操作

没有重写内容而是追加了一句

php对文件的操作

运行一下

php对文件的操作

出来的是文件内 内容的第一个字母

多复制两句看看

php对文件的操作

运行后

php对文件的操作

这个方法可以读取内容,每一次读取一个字符

php对文件的操作

运行前先补充一下文件里面的内容,然后保存

php对文件的操作

运行代码

php对文件的操作

读取到的是第一行

php对文件的操作

再多写一句,运行

php对文件的操作

读取到的是第一行和第二行的内容

php对文件的操作

看一下运行结果

php对文件的操作

输出的是三个字符串

上面能读写的方法,只能对于系统自带的文件,例如.txt    .php  等,它只能够操作服务器的,不能操作客户端

上面讲了一个删除文件夹的方法,但是只能删除没有内容的文件夹,该怎么删除有内容的文件呢,看一下做法

就删这个文件夹吧

php对文件的操作

php对文件的操作

运行一下,再看看目录下还有没有这个文件夹

php对文件的操作

删除成功