文件夹下面的文件比较目录 然后进行迁移的 好像没有实现,稍后修改
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;
}
}
}