5月24日 文件操作(一)

<?php

//文件:文件和文件夹(目录)
//判断文件类型
//1.获取文件类型
var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file
var_dump(filetype("./one"));//如果是目录,返回dir

//2.判断是否是目录
var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录

//3.判断是否是文件
var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件

//获取文件属性
//1.文件上次访问时间
echo date("Y-m-d H:i:s",fileatime("./two.txt"));

//2.文件创建时间
echo date("Y-m-d H:i:s",filectime("./two.txt"));

//3.文件修改时间
echo date("Y-m-d H:i:s",filemtime("./two.txt"));

//4.文件大小
echo filesize("./two.txt");

//5.文件是否存在
var_dump(file_exists("./two.txt"));

//文件路径

//1.当前路径 ./  或者不写
//2.上级路径: ../  下级路径  文件夹名/

//3.根路径:   /
//根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www)  注意:在做项目保存(头像、产品图片)时,要保存绝对路径

//4.取服务器www根路径
echo $_SERVER[‘DOCUMENT_ROOT‘]."1/one.php";//F:/wamp/www/

//5.路径中获取文件名
echo basename("./two.txt");

//6.路径中获取文件名(去掉后缀)
echo basename("./two.txt",".txt");

//7.返回路径中目录
echo dirname("./one/two.txt");

//8.返回数组(文件信息)
var_dump(pathinfo("./one/two.txt"));

//9.将相对路径转换为绝对路径
echo realpath("./one/two.txt");

//目录操作
//遍历目录
//1.返回该目录下所有文件数组
var_dump(glob("../wenjian/*.php"));

//2.打开目录资源
$dir = opendir("");

//3.关闭目录资源
closedir($dir);

//4.返回目录的一个文件,读一次指针向下走,注意前两个
readdir($dir);

//5.指针返回最初
rewinddir($dir);

?>

遍历目录:

方法一:

<?php

//获取文件夹所有文件个数
echo Shuliang("../wenjian");
function Shuliang($filename)
{
    if(is_dir($filename))
    {
        $attr = glob($filename."/*");
        $sl=0;

        foreach($attr as $v)
        {
            if(is_dir($v))
            {
                $sl = $sl+Shuliang($v);
            }
            else
            {
                $sl++;
            }
        }
        return $sl;
    }
    else if(is_file($filename))
    {
        return 1;
    }
    else
    {
        return 0;
    }
}

?>

方法二:

<?php

$dir = opendir("../wenjian");

while($v = readdir($dir))
{
    if($v=="."||$v=="..")//一定要将点排除
    {}
    else
    {
        echo $v."<br/>";
    }
}

closedir($dir);

?>
时间: 2024-10-13 12:33:39

5月24日 文件操作(一)的相关文章

Linux20180424五周第五次课(4月24日)

五周第五次课(4月24日) 8.10 shell特殊符号cut命令8.11 sort_wc_uniq命令8.12 tee_tr_split命令8.13 shell特殊符号下相关测验题目:http://ask.apelearn.com/question/5437扩展1. source exec 区别 http://alsww.blog.51cto.com/2001924/11131122. Linux特殊符号大全http://ask.apelearn.com/question/77203. sor

BabelMap 7.0 汉化版(2014年6月24日更新)

软件简介 BabelMap 是一个免费的字体映射表工具,可辅助使用<汉字速查>程序. 该软件可使用系统上安装的所有字体浏览 Unicode 中的十万个字符,还带有拼音及部首检字法,适合文献工作者输入古.难.僻字,少数民族文字等各国语言文字.提供的注音信息可用于查找难字.僻字的读音. BabelMap 也是一个有趣的字体浏览工具(估计你想不到系统的字体里还有这么多奇怪而有趣的符号),可用于对比浏览系统上安装的字体(也可挂接未安装到系统的字体)的样式,通过其自带的字体分析工具,还可分析某个特定的字

第四期RHCA 限时半价 8月24日开课

不知不觉间老段工作室即将成立3周年了,依靠广大童鞋的支持,3年间培训了近600名RHCE,近40名RHCA,近200名OCP,其他课程学员近500名(以上数据为笼统统计).老段工作室同时也共享了大量的视频以供同学们学习及了解上课情况. 为了感谢各位童鞋们的支持,此次3周年举行推出"第四期RHCA培训特大优惠"活动,新学员报名培训,价格只要¥6500,老学员报名优惠价¥6000. 报名本地培训,如果参加考试的童鞋,每门赠送一门补考机会! 前十名报名更可获取"老段带你学mysql

十二周二次课(4月24日)

十二周二次课(4月24日)12.6 Nginx安装12.7 默认虚拟主机12.8 Nginx用户认证12.9 Nginx域名重定向 扩展nginx.conf 配置详解 http://www.ha97.com/5194.html http://my.oschina.net/duxuefeng/blog/34880nginx rewrite四种flag http://www.netingcn.com/nginx-rewrite-flag.html http://unixman.blog.51cto.

新路由3(newifi d2)OpenWrt R8.1.1 By Lean 11月24日编译 持续更新

源码:https://github.com/coolsnowwolf/lede 环境:debian 9.6 (2018年11月4日之前deepin 15.7 deepin除了好看就是......) 登陆 ip 192.168.1.1 密码 password 链接: https://pan.baidu.com/s/1eSzQr3FNCdbA6i0EfnfT7g 提取码: t7pe 日常更新主要以楼主的需求 加入的详细组件在分享文件夹里的manifest文件里有详细的记录 另外应某些朋友的要求  加

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

高级学员:2015年10月24日作业

高级学员:2015年10月24日作业一.信息安全系统和安全体系1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容:2.MIS+S.S-MIS.S2-MIS的特点分别有哪些:二.信息安全风险评估1.什么是威胁:2.什么是脆弱性(弱点):3.什么是影响三.安全策略1.安全策略的核心内容是哪七定:2.<计算机信息安全保护等级划分准则>将信息系统分为哪5个安全保护等级,以及它们的适用范围:四.信息安全技术基础1.常见的对称密钥算法有哪些?它们的优缺点:2.常见的非对称密钥算法有

5月24日,HCNP弹射起步

同学们请注意,有辆AE86要上山了. 这次叶司机带你学网络已经到HCNP的难度 就好比秋名山的九节发卡弯 充满着挑战又散发着独特的魅力 HCNP即将弹射起步,各位同学请坐稳手扶好~ 讲师:叶焕新 知行网络创办人,RS和ISP方向互联网认证专家,目前专注于思科认证与华为认证培训,致力于提高网络从业人员的实战能力,独特的上课风格以及妙趣横生的段子带你学习最新.最实用的技术技巧,为你剖析解密网络工程师的世界. 往期学员评价: 上课时间: 2017年5月24日起,每周一.三.六(仅周六下午晚上两次课)晚

5月24日-----疯狂猜成语-----四周第二次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜

疯狂猜成语-----四周第六次站立会议 参会人员:杨霏,袁雪,胡潇丹,郭林林,尹亚男,赵静娜 会议内容:在寻找用户过程中,记录总结用户建议和意见. 用户一: 用户姓名 唐仙迪 联系电话 18330106893 所用时间 12分钟 用户使用过程中出现的问题 无 用户评价 整体很好,界面做的比较不错 用户对产品提出的意见 成语数量增加点 自己对意见的解决办法  增加数据库的存储量 用户二: 用户姓名 司新红 联系电话 18330107807 所用时间 9分钟 用户使用过程中出现的问题 无 用户评价