сравнить 4 или более файлов - PullRequest
1 голос
/ 11 ноября 2010

Существует ли утилита командной строки или скрипт php / py, который сгенерирует html diff, чтобы можно было сравнивать несколько файлов для сравнения 4 или более файлов.

Каждый из моих файлов имеет максимум 10k строк каждый.

Примечание. Эти файлы представляют собой обычные текстовые файлы.не HTML.Только содержат A-Za-z0-9 =.,.и без тегов HTML

1 Ответ

0 голосов
/ 11 ноября 2010

Это зависит от того, какой тип данных вы сравниваете / анализируете.

Основным решением является

  • file_get_contents дает вам строки данных файла
  • strcmp выполнит «безопасное двоичное сравнение» данных

Вы, вероятно, захотите explode() своих данных, чтобы как-то разграничить их, и сравнить части данных.

Другой вариант заключается в разделении, циклическом просмотре и создании «коэффициента сравнения», который указывает, в какой степени файлы отклоняются от нормы. Например, файл 1 имеет cc = 3, файл 4 имеет cc = 8. Файл 4 будет более близким.

Последняя проблема, с которой вы столкнетесь, - это ограничение памяти на сервере. Вы можете изменить это в php.ini.

// EDIT

Только что заметил тег diff, но я все равно оставлю это на всякий случай, если он как-то поможет.

...