<?php //文件:文件和文件夹 filetype("./test");//获取文件类型,如果是目录返回dir,如果是文件返回file,参数为文件路径 is_dir();//判断给定的路径是否为目录 返回布尔型的值 is_file();//判断给定的路径是否为文件 返回布尔型的值 //文件属性操作 fileatime();//获取文件上次访问时间,返回一个时间戳 filectime();//获取文件创建时间,返回一个时间戳 filemtime();//获取文件的修改时间,返回一个时间戳 filesize();//获取文件大小 file_exists();//判断文件是否存在 //文件路径操作 //1.当前目录:./或者直接写文件名 //2.上级目录:../ //3.下级目录:写文件夹名/ //4.根目录:/ 有两层意思:如果/在PHP程序中,代表:本地磁盘;如果/在网页里面代表:服务器的根目录 //echo date("Y-m-d H:i:s");// 修改PHP配置文件中的 date.timezone:Etc/GMT-8 //echo $_SERVER['DOCUMENT_ROOT'];//取服务器的根目录 echo basename("5.17.php");//从路径中获取文件名 echo basename("5.17.php",".php");//从路径中获取文件名,去掉后缀 echo dirname("./websites/5.24.php");//返回路径中的目录 var_dump(pathinfo("./websites/5.24.php")); //获取路径中的文件详情信息 echo realpath("./5.24.php");//将相对路径转为绝对路径 //文件目录操作 //遍历目录的第一种方法 var_dump(glob("../websites/*")); //返回路径中所有的文件信息(可以根据后缀进行筛选,在*后面加.后缀名) echo file_sum("../zufangzi"); function file_sum($filename) { if(is_dir($filename)) { $sum = 0; $attr = glob($filename."/*"); foreach($attr as $v) { if(is_dir($filename)) { $sum+=file_sum($v); } else { $sum++; } } return $sum; } else if (is_file($filename)) { return 1; } else { return "文件路径不正确"; } } //遍历目录的第二种方式 //打开目录资源 $dir = opendir("../zufangzi"); while($v = readdir($dir))//读文件 { if($v=="."||$v=="..")//排除.和.. { } else { echo $v."<br>"; } } //rewinddir($dir);//重置目录资源的指针 //关闭目录资源 closedir($dir);
mkdir();//创建目录 rmdir();//删除目录,只能删除空文件夹 rename("移动文件的原来路径","新路径");//目录的移动和重命名 //文件操作 touch("");//创建文件 copy("源文件路径","目标路径");//复制文件 unlink("");//删除文件 file_get_contents("");//获取(本地/远程)文件内容 file_put_contents("源文件路径","内容");//向文件中写入内容 //php读取,写入word,excel文档(资源) readfile();//读取文件内容并显示 file();//读取文件内容返回一个数组 //对内容操作 $fp = fopen("5.17.php","r");//打开一个文件 fgetc($fp);//一个字符一个字符逐个读取 while($v = fgetc($fp)) { echo $v; } fgets($fp);//获取文件内容,逐行读 fread($fp,2);//获取文件内容,可以规定长度 fclose($fp);//关闭文件