<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head> <body>
<?php
//php中的文件指的是文件和文件夹,不是单指文件。 /*
//1.判断(判断是文件还是文件夹)
var_dump(filetype("./aa.txt"));//关键字:filetype 找文件,输出结果file,代表的是文件。 var_dump(filetype("./aa")); //关键字:filetype 找文件夹,输出的是dir,代表的是目录。 var_dump(is_file("./aa.txt"));//关键字:is_file 判断是不是文件,是就返回true var_dump(is_file("./aa"));//不是返回flase var_dump(is_dir("./aa.txt"));//关键字:is_dir 判断是不是文件夹,不是返回flase var_dump(is_dir(",aa"));//是就返回true */
/*
//2.文件属性 //关键字date输出的时间戳格式化显示
echo date(fileatime("./aa.txt"));//关键字:fileatime获取文件上次访问的时间,返回的是时间戳。
echo date("Y-m-d h:i:s",fileatime("./aa.txt"));//date把时间戳转化为时间 echo date("Y-m-d h:i:s",filectime("./aa.txt"));//关键字:filectime获取文件创建时间 echo date("Y-m-d h:i:s",filemtime("./aa.txt"));//关键字:filemtime获取文件修改时间 echo filesize("aa.txt"); //返回文件的大小,单位是字节b var_dump(file_exists("aa.txt")); //关键字:file_exists 判断文件是否存在,存在返回true,不存在返回flase */
//3.文件路径 // ./代表当前路径
// ../代表上级路径
// / 在页面指文档根,在php里面的根代表是磁盘目录,网页里面/也是代表根,是www目录。
//echo $_SERVER['DOCUMENT_ROOT']; // <--关键字- 返回D:/wamp/www/取的是服务器的根
//echo basename("/wamp/www/index.php");//返回index.php,返回的是文件名。 //echo basename("/wamp/www/index.php",".php");//返回index,返回的只是文件名。 //echo dirname("/wamp/www/index.php");//返回/wamp/www,只是获取目录。 //var_dump(pathinfo("/wamp/www/index.php"));//返回数组,里面是文件存在的目录、文件名、文件格式等信息。 //echo realpath("./aa.txt");//返回D:\wamp\www\wenjiancaozuo\aa.txt,把相对路径转化为绝对路径。 //4.目录操作 //mkdir("./bb");//创建目录 //rmdir("bb");//删除目录,只能删除空文件夹。文件夹里有内容是不能删除的,会报错。 //rename("./cc","./aa/cc");//移动文件夹,实际上是把文件重新命名位置。 //rename("./cc","./aa/dd");//移动的同时可以更改文件名。 //5.遍历目录** //var_dump(glob("./zufang/*"));//遍历租房文件夹下所有的文件,相当于未按里面的额搜索。 //var_dump(glob("./zufang/*.php"));//遍历文件格式为php的文件 /*$dir = opendir("./zufang");//打开目录资源,打开以后一定要记得关闭。 //echo readdir();//返回. .代表当前目录
//echo readdir();//返回.. ..代表上级目录
//echo readdir();//返回第一个文件
//echo readdir();//返回第二个文件 while($f = readdir($dir))//遍历出所有的文件,文件夹也可以读取。
{
echo $f;
} closedir($dir);//关闭目录资源
*/ //例题:给一个文件夹,读取文件夹里面文件的数量 /*echo ShuLiang("./zufang");
function ShuLiang($filename)
{
$sum = 0;
$dir = opendir($filename);
while($f = readdir($dir))
{
if($f=="." || $f=="..")//如果遍历出的是.或者..,什么也不执行.
{ }
else
{
$lujing = $filename."/".$f;
if(is_file($lujing))
{
$sum++;
}
else
{
$sum = $sum+ShuLiang($lujing);
}
}
}
closedir($dir);
return $sum;
}
*/ //6.文件操作 //(1)文件整体操作 //touch("./cc.txt");//创建文件 //copy("./cc.txt","./aa/cc.txt");//赋值文件,第一个参数是要复制的文件,第二个是把文件复制到哪里。 //unlink("./cc.txt");//删除文件 //echo file_get_contents("./aa.txt");//读取文件内容只能读取txt、html、php等,word、wxcle文档不能读取。 //echo file_get_contents("http://www.baidu.com");//这个方法比较重要,可以从网上抓取数据,用正则表达式匹配。 //file_put_contents("./aa.txt","hello");//往文件里写内容,写的内容会覆盖原来的内容。 //file_put_contents("./ceshi.php","hello");//修改往网页里面的内容 //readfile("http://www.baidu.com");//获取并且输出,前面没有写输出。 file_get_contents需要写输出echo。 //var_dump(file("http://www.baidu.com"));//把网页的代码一行一行的显示出来。 /*$f = fopen("./aa.txt","r");//第一个参数是打开的文件,第二个是打开的方式,方式具体可以查看php手册。 //echo fgetc($f);//aa.txt的内容是hello。这里返回的是h
//echo fgetc($f);//返回e
//echo fgetc($f);//返回l
//....fgetc()是一次读一个 //echo fgets($f);//一次读一行 echo fread($f,2);//读取的长度,这里是读取2个长度,返回he。 fclose($f);//文件打开以后一定要关上,如果不关是不能进行别的操作的。*/ /*$f = fopen("./aa.txt","a");//a方式是追加 fwrite($f,"world");//把world写在hello后面 fclose($f);
*/ //给一个文件夹,删除该文件夹 /*ShanChu("./zufang"); function ShanChu($filename)
{
if(is_dir($filename))//判断是文件
{
$dir = opendir($filename);//打开文件夹 while($f = readdir($dir))//遍历出文件夹里所有的内容
{
if($d=="." || $d=="..")//去掉.和..
{ }
else//操作不是.和..的内容
{
$fname = $filename."/".$f;//找到遍历出的内容,拼出来的格式类似wamp/zufang
if(is_file($fname))//如果是文件
{
unlink($fname);
}
else//如果是文件夹
{
ShanChu($fname);//再调用ShanChu方法,删除的文件夹变了。
}
}
}
closedir($dir);//关闭文件夹
rmdir($filename);//把文件夹里的内容都删除以后,删除文件夹
}
else//如果是空文件夹
{
unlink($filename);//删除该空文件夹
}
}
*/ ?>
</body>
</html>

PHP 代 码 操 作 文 件的更多相关文章

  1. 适合码农工作时玩的游戏:Scrum

    适合码农工作时玩的游戏:Scrum 昨天遇到一个来自微软的面试者,在面试的最后,我简单介绍了一下我们团队使用一周一次的 Scrum 来做项目管理.他回答说:” 我在微软也用 Scrum,不过我们一周两 ...

  2. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

  3. quartz.net任务调度:源码及使用文档

    目录: 1.quartz.net任务调度:源码及使用文档 2.quartz.net插件类库封装 前言 前段时间把自己封装quartz.net 类库的过程总结到博客园,有网友想要看一下源码,所以就把源码 ...

  4. 在MyEclipse显示struts2源码和doc文档及自动完成功能

    分类: struts2 2010-01-07 16:34 1498人阅读 评论(1) 收藏 举报 myeclipsestruts文档xmlfileurl 在MyEclipse显示struts2源码和d ...

  5. eclipse导入java和android sdk源码,帮助文档

    eclipse导入java和android sdk源码,帮助文档 http://blog.csdn.net/ashelyhss/article/details/37993261 JavaDoc集成到E ...

  6. 一篇学习HTTP状态码的神文:我与依依的橙色岁月

    好的,事情是这样的,数年前,我曾有过一段美好的夏日恋情,在此与大家分享. 依依 这个女孩叫做依依 ,她是 80 后的,生日是 1989 年 3 月吧,忘了哪一天了,分手太久了,记不起来了. 转学生 我 ...

  7. Mahout源码分析之 -- 文档向量化TF-IDF

    fesh个人实践,欢迎经验交流!Blog地址:http://www.cnblogs.com/fesh/p/3775429.html Mahout之SparseVectorsFromSequenceFi ...

  8. Robotium源码解读-native控件/webview元素的获取和操作

    目前比较有名的Uitest框架有Uiautomator/Robotium/Appium,由于一直对webview元素的获取和操作比较好奇,另外Robotium代码量也不是很大,因此打算学习一下. 一. ...

  9. 【C#附源码】数据库文档生成工具支持(Excel+Html)

    [2015] 很多时候,我们在生成数据库文档时,使用某些工具,可效果总不理想,不是内容不详细,就是表现效果一般般.很多还是word.html的.看着真是别扭.本人习惯用Excel,所以闲暇时,就简单的 ...

随机推荐

  1. 【T01】理解面向连接和无连接协议之间的区别

    1.面向连接和无连接指的是协议,本质区别在于:对于无连接协议来说,每个分组的处理都独立于其他的分组. 而对于面向连接的协议,协议实现维护了当前分组与后继分组有关的状态信息. 2.无连接就是指udp,分 ...

  2. 【Mac使用系列】【转载】十几个Mac实用工具

    本文摘自:https://www.jianshu.com/p/15c7b3711005 经过验证,这几个不存在: CleanMyMac.OmniGraffle,我将可用的放在云盘里,有需要的话,可以从 ...

  3. 原创:vsphere概念深入系列四:Nic Teaming若干问题

    参考文档:http://www.hyper-v.nu/archives/marcve/2013/01/lbfo-hyper-v-switch-qos-and-actual-performance-pa ...

  4. 【Java】MyBatis与Spring框架整合(二)

    本文讲解 Spring 注入映射器及事务功能的实现. 注入映射器实现 MyBatis 可以使用 SqlSession 的 getMapper ( Class<T> type ) 方法,根据 ...

  5. 【转】《iOS7 by Tutorials》系列:iOS7的设计精髓(下)

    四.聚焦于内容 在iOS7里,强调的不是眼花缭乱的装饰效果,而是最重要的内容本身. 下面我们来探讨这个主题: 1.删除不必要的内容 伟大的设计更多是减法和加法的组合. 虽然很酷的想法是很重要,但还有更 ...

  6. Objc的底层并发API

    本文由webfrogs译自objc.io,原文作者Daniel Eggert.转载请注明出处! 小引 本篇英文原文所发布的站点objc.io是一个专门为iOS和OS X开发者提供的深入讨论技术的平台, ...

  7. 简单shell指令

    第一部分 简单的常用指令 1.date命令 date 2.显示日历 cal 3.显示当前目录 pwd  4.切换当前工作目录 默认情况下,超级用户的主目录是/root,而普通用户的主目录是/home下 ...

  8. Django Web开发学习笔记(5)

    第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project ...

  9. 【Python】 sort、sorted高级排序技巧

    文章转载自:脚本之家 这篇文章主要介绍了python sort.sorted高级排序技巧,本文讲解了基础排序.升序和降序.排序的稳定性和复杂排序.cmp函数排序法等内容,需要的朋友可以参考下 Pyth ...

  10. linux每日命令(9):cp命令

    一.命令格式: cp [参数] source dest 或 cp [参数] source... directory 二.命令功能: 将源文件复制至目标文件,或将多个源文件复制至目标目录. 三. 命令参 ...