• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

【php】读取"文件列表"按时间倒序展示,并递归显示各层目录、

php 搞代码 4年前 (2022-01-24) 16次浏览 已收录 0个评论

【php】读取”文件列表”按时间倒序显示,并递归显示各层目录、!

思路:

1.读取该php所在目录的文件列表,用”修改时间、文件名”做键值对,塞入数组。对”修改时间”倒序。(貌似不能直接按时间倒序读取文件列表,此处为间接方法)

2.读取的若为文件直接输出,为目录就输出目录并递归扫描其下文件。

<?php//遍历当前目录下所有文件的和目录,并以树装形式显示//1.打开目录句柄,获取句柄资源//2.读取句柄资源,并显示当前和子目录下的(目录和文件名称)function getDirFile($path){	if(!($file_handler=opendir($path)))		return;		$fileNTimes=array();	//遍历-当前目录的"文件",排除该php文件	while(false !== ($file=readdir($file_handler))){		if($file=='.' || $file=='..' || $file=='index.php')			continue;		$fileNTimes[filemtime($path.'/'.$file)]=$file;	}	//倒序	krsort($fileNTimes);		foreach ($fileNTimes as $mtime=>$file)	{		$file_path="$path/$file";							//路径		$rel_path=str_replace(__DIR__."/", "", $file_path);	//相对路径		//若为-目录		if(is_dir($file_path)){			//根据"目录级别"缩进			if(substr_count($file_path,"/")>1){				$count=str_repeat("  ",substr_count($file_path,"/"));				echo $count.'+'.$file;			}else{				echo '+'.$file;			}			echo "
"; getDirFile($file_path); } //若为-文件 else{ if(substr_count($本2文来*源gao($daima.com搞@代@#码(网搞gaodaima代码file_path,"/")>1){ $count=str_repeat("  ",substr_count($file_path,"/")); echo $count.getFile_html($rel_path,$file).getTime_html($mtime); }else{ echo getFile_html($file,$file).getTime_html($mtime); } echo "
"; } }}function getTime_html($time){ return ' '.date('(Y-m-d H:m:s)',$time).'';}function getFile_html($rel_path,$file){ return ''.$file.'';}//-----------------------------------------$path=__DIR__;getDirFile($path);?>

效果:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:【php】读取"文件列表"按时间倒序展示,并递归显示各层目录、

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址