Храните diff файлов в Stack Overflow

При сохранении 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?

2

Решение

Вы, вероятно, хотите использовать xdiff_file_diff функция. Здесь документация.

<?php
$old = 'data/myfile-revision1';
$new = 'data/myfile-revision7';
$output = 'data/rev-1-7.diff'

xdiff_file_diff($old, $new, $output);
?>
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]