咨询,就免费赠送域名与服务器,咨询热线:18210983909当前位置: 主页 > 建站知识 > 网站建设开发 > PHP语言开发学习教程 >
内容合作
联系我们
西安SEO网站优化建设公司咨询 建站咨询 西安SEO网站关键词排名优化公司 优化咨询
电话咨询:18210983909
E-mail:15210415824@qq.com
地址: 北京市海淀区尚东数字山谷A区1号楼

PHP里文件的查找方式及写法

作者/整理:SEO网站优化 点击量:次 来源:互联网 日期: 2017-04-01

PHP里说的文件包括:文件和目录1.用filetype方法加路径("./11.txt")是判断文件类型

//var_dump(filetype("./11.txt"));//判断文件类型.是文件返回:string 'file' (length=4)。如果返回string 'dir' (length=3)代表目录的意思、也就是文件夹

2.用is_dir("");判断是不是目录

//var_dump(is_dir("./22"));//判断文件是不是目录.是目录返回boolean true

//var_dump(is_dir("./11.txt"));//不是目录。不是返回boolean false

3. 文件属性
//echo date("Y-m-d H:i:s",fileatime("./11.txt")); //获取文件上次访问时间
//echo date("Y-m-d H:i:s",filectime("./11.txt")); //文件的创建时
//echo date("Y-m-d H:i:s",filemtime("./11.txt")); //文件的修改时间
//echo filesize("./11.txt"); //文件大小

//var_dump(file_exists("./12.txt")); //文件是否存在、这是不存在返回:boolean false
//var_dump(file_exists("./11.txt")); //文件是否存在、这是存在返回:boolean true

4.文件路径

./ 代表当前目录

../代表上级目录

/代表根目录

网页里面的根:代表www目录

php里面的根:代表磁盘目录

echo $_SERVER['DOCUMENT_ROOT']; //获取当前服务器的根、运行结果D:/wamp/www/ 
echo basename("../test.php"); //获取路径中的文件名,运行结果:test.php
echo basename("../test.php",".php"); //获取去掉后缀的文件名,运行结果:test 
echo dirname("../test.php"); //获取路径中除去文件名的部分
var_dump(pathinfo("../test.php")); //获取文件信息,返回数组
echo realpath("../test.php"); //将相对路径转换为绝对路径

5.遍历目录

var_dump(glob("./touxiang/*")); //返回目录下所有的文件
PHP里文件的查找方式及写法
$attr = glob("./touxiang/*");

foreach($attr as $v)
{
echo $v."<br>";
}
运行:
PHP里文件的查找方式及写法

6. 获取某一个文件夹下所有文件的数量(包含文件夹)该方法用来获取指定文件夹下文件的数量

function ShuLiang($filename)
{
$attr = glob($filename."/*");
$n = count($attr);

foreach($attr as $v)
{
if(is_dir($v))
{
$n = $n+ShuLiang($v);
}
}

return $n;
}
echo ShuLiang("\wamp\www\php\shanchuhechakan");
运行结果:
PHP里文件的查找方式及写法

PHP里文件的查找方式及写法

这是文件的属性

$fname = "../shanchuhechakan";
$dir = opendir($fname);//打开一个目录,返回目录资源

while($url = readdir($dir))
{
echo $fname."/".$url."<br>";

}
closedir($dir);//关闭目录资源
PHP里文件的查找方式及写法

7.例题:用递归。。。获取某一个目录下所有文件的大小

function Fsize($fname)
{
$size = 0;
$dir = opendir($fname);

//遍历目录,找到文件,累加大小
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_file($zfname))
{
$size += filesize($zfname);
}
}
}

//找到子目录,获取子目录下文件大小
rewinddir($dir);
while($u = readdir($dir))
{
if($u=="." || $u=="..")
{
}
else
{
$zfname = $fname."/".$u;
if(is_dir($zfname))
{
$size += Fsize($zfname);
}
}
}

closedir($dir);
return $size;
}

echo Fsize("../shanchuhechakan");
PHP里文件的查找方式及写法
Php框架之slim3.0应用小实例 PHP知识 由PHP木马程序带来的实战入侵
多功能php绿色集成环境,700个PHP版 请写一段 PHP 代码,确保多个进程同 使用php完成常见的“文件上传”功
php文件输入输出学习 PHP文件及数据编码转换解决乱码问 PHP学习之ThinkPHP5.0框架搭建
php开发教学:文件上传的步骤 PDF文件(图片格式存储文字)直转 连接网络或PHP文件失败?2017新版如
路径正确下,Eclipse读取txt文件仍失 phpcms前台显示“栏目禁止投稿”的 浅谈:在PHP中该怎样防止SQL注入?
smarty3从入门到精通详解 php数据类型详解 PHP常用函数小全
PHP中iconv函数解决utf-8和gb2312编码转 方法总结:PHP页面跳转到另一个页 php中json_decode()和json_encode()
php中sql注入漏洞例子以及修复sql注 php在程序中将网页生成word文档并提 intval()和(int)转换使用与区别
PHPMyadmin 配置文件详解 PHP正则表达式语法汇总 PHP正则表达式常用例子
PHP二维数组排序的具体方法详解 PHP读取Excel文件类的具体应用 PHP如何判断文件、目录是否存在?
php生成随机验证码 PHP如何在服务器下实现多session并发 什么是 MVC 模式?
PHP批量将数据插入MySQL数据库 PHP连接MYSQL详解 PHP删除数组中的空值
十大PHP最佳安全实践 PHP本身的安全配置详解 PHP安全配置详解
漫谈PHP的安全性 PHP安全之Register Globals PHP安全之错误报告
PHP实现的Mysql读写分离 php json_encode 中文 utf-8 乱码 php无刷新上传文件代码