php 文件递归查找 比较文件的最后修改时间
文件夹下面的文件比较目录 然后进行迁移的 好像没有实现,稍后修改
global $file_add_time; $file_add_time = strtotime('2018-11-20 13:05:05'); global $resArray; $resArray = [ 'error_copy' => [], 'right_copy' => [], ]; function check_files($dir) { global $resArray; if(is_dir($dir)) { if($handle=opendir($dir)) { while(($file=readdir($handle))!==false) { if( !( $file == "." || $file == "..") ) { if(is_dir($dir."/".$file)) { check_files($dir."/".$file); } else { if ( end(explode(".",$file)) == 'html' ) { echo $file.'<br>'; $re = copy_files($file); if( ! empty($re) ) { if($re['status']) { $resArray['right_copy'] = $re['file']; } else { $resArray['error_copy'] = $re['file']; } } } } } } } // closedir($handle); } else { $re = copy_files($dir); } } function copy_files($fileName) { global $file_add_time; if(is_file($fileName)) { if ( end(explode(".",$fileName)) == 'html' ) { if( filemtime($fileName) > $file_add_time ) { $newFile = str_replace('/index/', '/index-en/', $fileName); if(! file_exists($newFile) ) { if( copy($fileName, $newFile) ) { return [ 'status' => true, 'file' => $newFile, ]; } else { return [ 'status' => false, 'file' => $fileName, ]; } } else { return false; } } else { return false; } } else { return false; } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了