При сохранении revision #7
текстового файла с PHP, я использую:
<?php
$file = fopen("data/myfile-revision7", 'w');
fwrite($file, $data);
fclose($file);
?>
Но вместо того, чтобы спасти весь $data
снова и снова для каждой ревизии, я бы предпочел хранить различия между myfile-revision1
а также myfile-revision7
,
Есть ли функция включен в PHP что бы вычислить разность 2 текстовых файлов?
Примечание: если позже, я хочу получить полный myfile-revision7
Снова текстовый файл, как я могу сгенерировать этот файл обратно с данными diff?
Вы, вероятно, хотите использовать xdiff_file_diff
функция. Здесь документация.
<?php
$old = 'data/myfile-revision1';
$new = 'data/myfile-revision7';
$output = 'data/rev-1-7.diff'
xdiff_file_diff($old, $new, $output);
?>
Других решений пока нет …