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

php中文件,一般包含两块内容,文件和目录

先来一句一句的看代码,及他的作用

运行后看一下结果

file 指的是文件的意思

再来换个路径

运行后

这里的dir是目录的简写

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

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

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

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

接下来继续来看

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

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

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

接下来再说一下文件属性

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

像这种的就叫文件属性

还是来一句一句的看代码

还是需要一个文件的路径

用的是qq.txt 的

看一下运行后的结果

得出的是一个时间戳

把它转换一下能看懂的

使用date方法    

看一下运行结果

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

再来看一下

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

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

来看一下运行结果

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

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

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

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

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

运行后

说一下文件路径

运行一下

显示了服务器的根路径

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

运行后

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

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

看一下运行的结果

看一下运行结果

除去文件名就剩两个点了

运行后

返回的是数组

看一下运行结果

看一下运行结果

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

比如:

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

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

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

看一下运行结果

来看一下运行的结果

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

3+2   结果是5

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

当前目录下所有的文件

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

看一下运行的结果

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

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

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

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

  1. python,os操作文件,文件路径(上一级目录)

    python获取文件上一级目录:取文件所在目录的上一级目录 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pa ...

  2. HTML中简单实现文件的一键上传的操作

    在html中实现文件上传的方式为form表单中使用input type="file"控件,但是这个控件往往显示不是美观,影响页面效果,这时候,一般就通过一键上传的操作,来实现点击一 ...

  3. Linux中在主机上实现对备机上文件夹及文件的操作的C代码实现

    需求描写叙述 编敲代码.完毕在主机上实现对备机上文件夹及文件的操作. 比如,主机为A,备机为B,要求编写的程序运行在A机上,该程序实如今B机上创建文件文件夹及复制文件的操作. 需求分析 我们先不考虑用 ...

  4. NetCore文件上传校验返回未授权401,文件仍然执行上传操作,要如何解决呢

    这是代码:https://files.cnblogs.com/files/suterfo/NetCoreTestPro.rar 运行步骤: 一.使用Visual Studio2017打开项目,并F5运 ...

  5. Java实现FTP文件与文件夹的上传和下载

    Java实现FTP文件与文件夹的上传和下载 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制 ...

  6. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  7. python对文件的操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 1.得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 2.返回指定目录下的所有文件 ...

  8. [转]Android - 文件读写操作 总结

     转自:http://blog.csdn.net/ztp800201/article/details/7322110 Android - 文件读写操作 总结 分类: Android2012-03-05 ...

  9. Adobe AIR对本地文件(XML文件)的操作

    引用:http://addiwang.blog.163.com/blog/static/118130772011221114230288/ Air的文件操做主要涉及两个类,FIle和FileStrea ...

随机推荐

  1. DDD,ORM还是Ado.Net

    三层还是DDD,ORM还是Ado.Net,何去何从? 我本想把这个问题放到博问去,前几次有去博问问过之类的问题,无奈大神们可能都不屑回答别人的低级问题.所以放到随笔里,一方面把自己对ORM.架构的一些 ...

  2. APUE学习笔记(1):APUE运行环境

    APUE全称<Advanced Programming in the UNIX Environment>(UNIX环境高级编程) 书中例子大都使用作者自己写的头文件,所以需要解决一下,还好 ...

  3. Spring Resources之介绍和资源接口

    1.介绍 不幸的是Java的标准的java.net.URL类和针对不同的URL前缀的标准处理器都不够充分去访问所有的低级资源.例如,美誉标准化的URL实现可能用于去范围需要从classpath中或者相 ...

  4. 微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件

    原文:微软BI 之SSIS 系列 - 使用 Script Task 访问非 Windows 验证下的 SMTP 服务器发送邮件 开篇介绍 大多数情况下我们的 SSIS 包都会配置在 SQL Agent ...

  5. C#编程实践–帮老婆计算产假方案

    摘要 今天中午午休时,和老婆聊天,老婆还过几天就要请产假了,她在网上问我让我帮她数一下该怎么请假最划算,老婆是个会过日子的人,面对此种要求我当然义不容辞,不过想到这个问题我的第一反应是:这个怎么可以用 ...

  6. 值为NULL的对象指针

    相信大家对NULL不会很陌生,NULL 是一个标准规定的宏定义,用来表示空指针常量,当一个指针变量被赋值为NULL时,表示它不再指向任何有效地址,无法在访问任何数据.在VS2012库文件stdio.h ...

  7. 按照鬼哥学so变化,四,第一章的例子

    跟随鬼哥伦比亚科学so变化,四.第一章的例子 图纸/文化  听鬼哥说故事 ---------------------------------------------切割线--------------- ...

  8. mac下安装配置java jdk,maven,resin

    mac jdk安装及环境变量配置 安装http://www.ifunmac.com/2013/04/mac-jdk-7/ jdk安装目录:/Library/Java/JavaVirtualMachin ...

  9. CentOS 6.5玩转自制Linux、远程登录及Nginx安装测试

    前言    系统定制在前面的博文中我们就有谈到过了,不过那个裁减制作有简单了点,只是能让系统跑起来而,没有太多的功能,也没的用户登录入口,而这里我们将详细 和深入的来谈谈Linux系统的详细定制过程和 ...

  10. Node填坑教程——过滤器

    所谓“过滤器”,只是一个概念,可以理解是一个路由,也可以理解为一个中间件.原理非常简单,就是利用匹配规则,让其有限匹配在正常的路由前面处理就行了. 比如有如下路由 app.get('/', funct ...