php获取目录下的所有文件并按时间排序
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-21 09:34:04 浏览: 评论:0
php获取目录中的所有文件名
1、先打开要操作的目录,并用一个变量指向它
打开当前目录下的目录pic下的子目录common。
$handler = opendir(’pic/common’);
2、循环的读取目录下的所有文件
其中$filename = readdir($handler)是每次循环的时候将读取的文件名赋值给$filename,为了不陷于死循环,所以还要让$filename !== false。一定要用!==,因为如果某个文件名如果叫’0′,或者某些被系统认为是代表false,用!=就会停止循环
- while( ($filename = readdir($handler)) !== false )
- {
- 3、目录下都会有两个文件,名字为’.'和‘..’,不要对他们进行操作
- if($filename != “.” && $filename != “..”)
- {
- 4、进行处理
- //这里简单的用echo来输出文件名
- echo $filename;
- }
- }
5、关闭目录
closedir($handler);
php获取目录下的所有文件并按文件创建时间进行排序,php按文件创建/修改时间排序
- function getFile($dir=''){
- $num=1; //用来记录目录下的文件个数
- $dirname='../testdir'; //要遍历的目录名字
- $dir_handle=opendir($dirname);
- while($file=readdir($dir_handle)){
- if($file!="."&&$file!=".."&&$file!="index.php"){
- $key = filectime($file)*1000+rand(100,999); //根据文件创建时间生成key
- $files[$key] = $file;
- $num++;
- }
- }
- ksort($files);
- foreach($files as $ky => $val){
- $dirFile=$dirname."/".$val;
- $res .= tabledata($num.'|<a href="'.$val.'" target="_blank">'.$val.'</a>|'.filesize($dirFile).'|'.filetype($dirFile).'|'.date("Y/n/t H:i:s",filemtime($dirFile)));
- }
- return $res;
- closedir($dir_handle);
- }
Tags: 文件 时间 目录
相关文章
- ·php 读取目录所有文件信息dir()(2013-11-12)
- ·php获取当前文件所有执行的函数和类(2013-11-12)
- ·php检查文件是否可读和可写(2013-11-14)
- ·PHP文件操作方法问答 (2013-11-14)
- ·PHP 文件操作概述 (2013-11-14)
- ·php文件操作和获取文件信息数据 (2013-11-14)
- ·PHP开发中文件操作疑难问答(2013-11-27)
- ·php判断文件是否存在file_exists 与 is_file详解(2013-11-29)
- ·PHP 获取文件扩展名的方法(2013-11-29)
- ·PHP中读写文件(2013-11-29)
- ·解决php中file_get_contents 读取大文件返回false问题(2013-12-08)
- ·解决file_get_contents遇到中文文件名无法打开问题(2013-12-08)
- ·PHP操作文件问答(2013-12-08)
- ·php文件操作(2013-12-11)
- ·php判断文件是否存在(2013-12-16)
- ·php filemtime定时生成文件代码(2013-12-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)