<!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"));//找文件,输出结果为file,代表的是文件。 //var_dump(filetype("./aa"));//找文件夹,输出的是dir,代表的是目录。 //var_dump(is_file("./aa.txt"));//判断是不是文件,返回的是true //var_dump(is_file("./aa"));//返回的是flase //var_dump(is_dir("./aa.txt"));//判断是不是文件夹,返回的是flase //var_dump(is_dir("./aa"));//返回的是true //2.文件属性
//echo date(fileatime("./aa.txt"));//获取文件上次访问时间,返回的是时间戳。 //echo date("Y-m-d h:i:s",fileatime("./aa.txt"))//把时间戳转化为时间。 //echo date("Y-m-d h:i:s",filectime("./aa.txt"));//获取文件创建时间 //echo date("Y-m-d h:i:s",filemtime("./aa.txt"));//获取文件修改时间 //echo filesize("aa.txt");//返回文件的大小,单位是字节b。 //var_dump(file_exists("aa.txt"));//判断文件是否存在,存在返回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. 字符编码和Python代码操作文件

    字符编码和Python代码操作文件 读写模式之a模式 # a模式 只追加模式 # 路径不存在:自动创建 with open(r'a.txt','a',encoding='utf8') as f: pa ...

  2. IO流----操作文件的9种方法代码实现

    IO流----操作文件的9种方法代码实现: 1:使用字节流读写数据: 四种方式: method1:          每次读写一个字节,边读边写: /* * 复制文本文件. * * 数据源:从哪里来 ...

  3. 鸿蒙内核源码分析(文件句柄篇) | 深挖应用操作文件的细节 | 百篇博客分析OpenHarmony源码 | v69.01

    百篇博客系列篇.本篇为: v69.xx 鸿蒙内核源码分析(文件句柄篇) | 深挖应用操作文件的细节 | 51.c.h.o 文件系统相关篇为: v62.xx 鸿蒙内核源码分析(文件概念篇) | 为什么说 ...

  4. HTML5 File API — 让前端操作文件变的可能

    前言 在 HTML5 File API 出现之前,前端对于文件的操作是非常有局限性的,大多需要配合后端实现.出于安全角度考虑,从本地上传文件时,代码不可能获取文件在用户本地的地址,所以纯前端不可能完成 ...

  5. 操作文件方法简单总结(File,Directory,StreamReader,StreamWrite )

    对于文件夹,文档的操作一直处于一知半解状态,有时间闲下来了,好好练习了一把,对文档,文件的操作有了一个基本的认知, 若要深入了解,还是得通过实际的项目才行了,好了废话不多说,上酸菜!! 注:红色标题为 ...

  6. javaScript中利用ActiveXObject来创建FileSystemObject操作文件

    注:如果用javascript读本地文件,遇到安全问题. 需在浏览器中进行设置,如下:     工具—> Internet选项->安全->自定义级别->启用“没有标识为安全的A ...

  7. .net(C#)操作文件的几种方法汇总

    .net(C#)操作文件的几种方法汇总 System.IO命名空间下类的用法:在System.IO名称空间中包含了用于文件输入输出的主要类.File:实用类,提供许多静态方法,用于移动.复制和删除文件 ...

  8. Java学习笔记——File类之文件管理和读写操作、下载图片

    Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图 ...

  9. JavaScript后台代码操作HTML TABLE的方法

    原文:JavaScript后台代码操作HTML TABLE的方法 var rowNum = 0,fileNum = 0; //行号与列号 var oNewRow; //定义插入行对象 var oNew ...

随机推荐

  1. json学习系列(5)-json错误解析net.sf.ezmorph.bean.MorphDynaBean cannot be cast to

    最近在使用json的时候,报了下面的错误: net.sf.ezmorph.bean.MorphDynaBean cannot be cast to java.lang.String 这种错误非常常见, ...

  2. Codeforces 498C Array and Operations(最大流)

    题目是给一些数和<数对>的下标,然后进行操作:对某个<数对>中的两个数同时除以一个都能被它们整除且不等于1的数,要求的就是最多能进行多少次操作. 除数一定是素数,就是要决定某素 ...

  3. Windows Phone 7 播放视频

    在Windows Phone 7中播放视频有两种方式,一种是使用MediaElement 控件来播放,一种是使用启动器MediaPlayerLanucher来实现视频的播放.用MediaElement ...

  4. 转:jQuery Ajax 实例 全解析

    jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯. 废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对 ...

  5. (转)js:字符串(string)转json

    第一种方式: 使用js函数eval(); testJson=eval(testJson);是错误的转换方式. 正确的转换方式需要加(): testJson = eval("(" + ...

  6. SHell string操作 转

    本文也即<Learning the bash Shell>3rd Edition的第四章Basic Shell Programming之读书笔记之二,但我们将不限于此. String操作 ...

  7. [ZT] 酒店大洗脑:最全各大国际酒店集团族谱图

    原文地址: http://www.licai.com/yuedu/201411-62884.html 如果你对各大耳熟能详的国际酒店管理集团还有什么问题,相信今天和你分享的各大酒店集团家族系谱图和最全 ...

  8. 用特征来实现混入(mix-in)式的多重继承

    用特征来实现混入(mix-in)式的多重继承 Scala里相当于Java接口的是特征(Trait).Trait的英文意思是特质和性状(本文称其为特征),实际上他比接口还功能强大.与接口不同的是,它还可 ...

  9. Angularjs - 路由 angular-ui-router

    注意,使用的路由不是官方的,而是第三方的.因为这个更加强大支持嵌套而且大家都是这样用的 http://www.tuicool.com/articles/zeiy6ff http://www.open- ...

  10. javascript 原型及继承

    一般继承方式如下 function people(n){ this.name =n; } function worker(name,num){ people.call(this, name); thi ...