1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| if($argv[1] == 'diff')
{
if(empty($argv[2]))
{
exit "Sorry, diff on whole project not supported yet\n";
}
if(!is_file($argv[2]))
{
exit "Error : file does not exist locally\n";
}
if(!is_file("$cRemDir/$argv[2]"))
{
exit "Error : remote file does not exist\n";
}
$tmpFile = "$cHistDir/${argv[2]}.ftp.".time();
if(!is_dir(dirname($tmpFile)))
{
mkdir(dirname($tmpFile), 0777, true);
}
copy("$cRemDir/$argv[2]", $tmpFile);
if(md5_file($tmpFile) == md5_file($argv[2]))
{
echo "Files are identical (same hash)\n";
}
}
else
{
echo "On server and not in wa : \n";
print_r(array_diff(file($tmpFile,FILE_IGNORE_NEW_LINES), file($argv[2],FILE_IGNORE_NEW_LINES)));
echo "In wa and not on server : \n";
print_r(array_diff(file($argv[2],FILE_IGNORE_NEW_LINES), file($tmpFile,FILE_IGNORE_NEW_LINES)));
} |
Partager