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; } } }


 

posted @ 2018-12-05 14:03  方达达  阅读(467)  评论(0)    收藏  举报