用php 进行对文件的操作 (上)

时间:2023-03-08 22:56:39
用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 进行对文件的操作  (上)

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

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

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

//获取某一个目录下所有文件的大小
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 进行对文件的操作  (上)

好了,明天再给大家发文件的操作(下),可以用代码就能完成对文件的增删

相关文章