<?php //文件:文件和文件夹(目录) var_dump (filetype("aa.txt"));//判断文件类型 var_dump (is_dir("./txt"));//判断给定的路径是不是目录 var_dump(is_file(",/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");//获取文件大小 var_dump (file_exists("./aa.txt"));//查看文件是否存在 //文件路径 //1.当前目录:./ 或者不写 //2.上级目录:../ //3.下级目录:文件夹名/ //4.根目录:/ //根目录有两层意思,如果/是在php程序里面的话代表硬盘根目录,如果/在网页里面的话代表服务器的根目录 www echo $_SERVER['document_root'];//去服务器www的根目录 echo basename("./aa.txt");//从路径中获取文件名 echo basename("./aa.txt",".txt");//返回没有后缀的文件名 echo dirname("./test/bb,txt");//返回路径中的目录 var_dump(pathinfo("./test/bb,txt"));//返回文件信息,以数组形式显示 echo realpath("./test/bb.txt");//将相对路径转为绝对路径 //目录的操作 var_dump(glob("./ueditor/utf8-php*"));//返回目录下所有的文件 var_dump(glob("./ueditor/utf8-php*.js"));//通过后缀获取返回目录下所有符合文件类型的文件 //获取文件夹下所有文件的个数 function shuliang($filename) { if(is_dir($filename)) { $attr=glob("./ueditor/*"); $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; } } //遍历目录的第二种方式 //打开目录资源 $dir=opendir("./liucheng"); /*echo readdir($dir),"<br />";//读文件.当前目录 echo readdir($dir),"<br />";//读文件..上级目录 echo readdir($dir);//读文件 真正的文件*/ while($v=readdir($dir)) { if($v=="."||$v=="..") { } else { echo $v."<br />"; } } rewinddir($dir);//重置目录资源的指针 //关闭目录资源 closedir($dir); echo date("y-m-d h:i:s");//当前时间
?>
文件操作
//目录操作 mkdir("./aa");//创建目录 rmdir("./aa");//删除目录,目录必须为空 rename("./test","./aa/test");//移动目录,重命名 //文件操作 touch("./aa.txt");//创建文件,通过后缀名可以创建不同类型的文件 copy("./aa.txt","../aa.txt");//复制文件 unlink("./aa.txt");//删除文件 echo file_get_contents("./aa.txt");//读取本地文件内容,无法操作word、excel文档 echo file_get_contents("http://www.baidu.com");//读取远程文件内容 file_put_contents("./aa.txt","hello world");//写入内容 //php读取、写入word、excel文档(资源) readfile("./aa.txt");//读取文件内容并显示 var_dump(file("./aa.txt"));//读取文件内容,返回数组,数组里存的是每一行 //文件内容操作 //打开文件资源 $fp=fopen("./aa.txt","r");//读取 while($v=fgetc($fp))//一次读取一个字符 { echo $v; } echo fgets($fp);//一次读取一行 echo fread($fp,2);//根据数字读取特定长度的内容 $fp=fopen("./aa.txt","w");//写入w方式,会覆盖原内容 fwrite($fp,"你好"); $fp=fopen("./aa.txt","a");//写入a方式,不会覆盖原内容 fwrite($fp,"aaaaaaaaaa"); //删除文件方法 //关闭文件资源 fclose($fp);