您的位置:首页 > 其它

5月24日 文件操作(一)

2016-05-25 21:13 99 查看
<?php

//文件:文件和文件夹(目录)
//判断文件类型
//1.获取文件类型
var_dump(filetype("./two.txt"));//判断文件类型,如果是文件返回file
var_dump(filetype("./one"));//如果是目录,返回dir

//2.判断是否是目录
var_dump(is_dir("./one"));//布尔型,判断给定路径是否是目录

//3.判断是否是文件
var_dump(is_file("./two.txt"));//布尔型,判断给定路径是否是文件

//获取文件属性
//1.文件上次访问时间
echo date("Y-m-d H:i:s",fileatime("./two.txt"));

//2.文件创建时间
echo date("Y-m-d H:i:s",filectime("./two.txt"));

//3.文件修改时间
echo date("Y-m-d H:i:s",filemtime("./two.txt"));

//4.文件大小
echo filesize("./two.txt");

//5.文件是否存在
var_dump(file_exists("./two.txt"));

//文件路径

//1.当前路径 ./  或者不写
//2.上级路径: ../  下级路径  文件夹名/

//3.根路径:   /
//根目录的两层意思: 在php中根路径指的是硬盘根目录,在页面中根路径指的是服务器的根目录(www)  注意:在做项目保存(头像、产品图片)时,要保存绝对路径

//4.取服务器www根路径
echo $_SERVER['DOCUMENT_ROOT']."1/one.php";//F:/wamp/www/

//5.路径中获取文件名
echo basename("./two.txt");

//6.路径中获取文件名(去掉后缀)
echo basename("./two.txt",".txt");

//7.返回路径中目录
echo dirname("./one/two.txt");

//8.返回数组(文件信息)
var_dump(pathinfo("./one/two.txt"));

//9.将相对路径转换为绝对路径
echo realpath("./one/two.txt");

//目录操作
//遍历目录
//1.返回该目录下所有文件数组
var_dump(glob("../wenjian/*.php"));

//2.打开目录资源
$dir = opendir("");

//3.关闭目录资源
closedir($dir);

//4.返回目录的一个文件,读一次指针向下走,注意前两个
readdir($dir);

//5.指针返回最初
rewinddir($dir);

?>


遍历目录:

方法一:

<?php

//获取文件夹所有文件个数
echo Shuliang("../wenjian");
function Shuliang($filename)
{
if(is_dir($filename))
{
$attr = glob($filename."/*");
$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;
}
}

?>


方法二:

<?php

$dir = opendir("../wenjian");

while($v = readdir($dir))
{
if($v=="."||$v=="..")//一定要将点排除
{}
else
{
echo $v."<br/>";
}
}

closedir($dir);

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: