文件操作
由于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()读取的第一个和第二个内容
第一个是. 代表当前目录
第二个是.. 代表上级目录
在使用目录资源遍历文件夹的时候要注意将前两个排除
+++雍家培+++