文件操作

由于php和Linux系统相似,所以php的文件操作包括文件目录以及文件两部分的操作,只能操作服务器的文件
文件操作
1.只能操作服务器的文件
2.文件包含目录和文件
 
判断文件类型
var_dump(filetype("../0529"));     //返回文件的类型:目录dir 文件file,
var_dump(is_dir("../11.php"));     //判断路径是不是目录,返回布尔类型
var_dump(is_file("../11.php"));     //判断路径是不是文件,返回布尔类型
 
文件属性
echo date("Y-m-d H:i:s",fileatime("../11.php")); //上次访问时间  返回一个时间戳,使用data格式化
echo date("Y-m-d H:i:s",filectime("../11.php")); //创建时间
echo date("Y-m-d H:i:s",filemtime("../11.php")); //修改时间
echo filesize("../11.php");                                     //文件大小,字节为单位
var_dump(file_exists("../12.php"));                     //判断文件是否存在
 
文件路径
当前路径:./  上级目录:../  下级目录:目录/  根路径:/
如果是php里面的根(/)路径代表:磁盘的根
如果是在网页里面的根(/)路径代表:服务器的根(www目录)
echo $_SERVER['DOCUMENT_ROOT'];     //取服务器的根路径
echo basename("../11.php");                     //从路径中获取带后缀的文件名
echo basename("../11.php",".php");         //从路径中获取不带后缀的文件名
echo dirname("../0529/aa.php");             //取路径中除去文件名的目录
var_dump(pathinfo("../0529/aa.php"));     //返回目录信息,格式为数组
echo realpath("../0529/aa.php");             //将相对路径转化为绝对路
 
操作目录
var_dump(glob("../tp/*.php"));     //获取目录下所有的文件*  某个后缀的*.php
通过遍历    glob    输出子文件
$attr = glob("../tp/*");
for($i=0;$i<count($attr);$i++){
    echo $attr[$i]."<br>";
}
 
使用目录资源
$dir = opendir("");打开资源目录
closedir($dir) ;关闭资源目录
readdir($dir);读取目录下的文件,执行一次读一个
rewinddir($dir); 指针返回最初
 
通过目录资源遍历
echo readdir($dir); //读取目录下的文件,执行一次读一个
$dir = opendir("../tp"); //打开目录资源
while($wj = readdir($dir)){
    echo $wj."<br>";
}
closedir($dir); //关闭目录资源
rewinddir($dir);//将指针重置
注意:
使用readdir()读取的第一个和第二个内容
第一个是. 代表当前目录
第二个是.. 代表上级目录
在使用目录资源遍历文件夹的时候要注意将前两个排除
posted @ 2016-07-01 13:37  雍家培  阅读(139)  评论(0编辑  收藏  举报