Я хотел бы написать веб-интерфейс, который показывает различия между двумя очень большими файлами. Обычно я использую winmerge, но это означает, что мне нужно войти в сервер, скопировать файлы и затем сравнить их. Мне слишком много шагов по душе. Я хочу написать веб-интерфейс, который в основном делает то же самое. Кто-нибудь знает о хорошей надежной php-библиотеке, которая делает что-то вроде этого? Имейте в виду, что эти файлы длиной 20k, поэтому они должны быть надежными, а не очень быстро.выделить различия между очень большими файлами с php
ответ
Используйте системную команду diff
, затем проанализируйте результаты. Формат регулярный и простой в определении.
Чтобы добавить к идее Amadan в:
Создайте HTML-форму с двумя полями ввода file
и использовать следующие:
echo exec('diff ' . $_FILES['file1']['tmp_name'] . ' ' . $_FILES['file2']['tmp_name']);
'exec' возвращает только последнюю строку, так что это не будет работать очень хорошо. Вы либо хотите, чтобы обратные шаги, команда 'system' (без' echo' в этом случае) или использовали второй параметр 'exec'. Кроме того, я бы ненавидел простой вывод 'diff' на веб-странице, если бы я был использован для WinMerge - таким образом,« проанализируйте результаты ». – Amadan
Я просто копал немного глубже, я согласен со всеми вашими точками. Если бы он не знал, как выполнить системную команду из PHP, это даст ему то, что ему нужно. Очевидно, что результат должен быть проанализирован и подготовлен для веб-страницы. –
- 1. Resharper с большими или * очень * большими файлами
- 2. Как выделить различия между 2 html-файлами
- 3. Создание dll с очень большими файлами
- 4. PDFBox: работает с очень большими PDF-файлами.
- 5. Быстро найти различия между двумя большими текстовыми файлами
- 6. Различия между двумя большими файлами в сценарии оболочки
- 7. Lucene.net с большими файлами
- 8. Лучший способ найти различия между двумя большими массивами в PHP
- 9. Работа с большими файлами
- 10. NSMutableURLRequest с большими файлами
- 11. PHP ZipArchive extractTo() киоски с большими файлами
- 12. php: // сбой ввода с большими файлами
- 13. Как работать с большими файлами в php
- 14. найти разницу между двумя очень большими списками
- 15. небольшие различия между большими или крошечными номерами
- 16. Каковы рабочие характеристики sqlite с очень большими файлами базы данных?
- 17. MVC3 - При использовании HttpPostedFileBase с большими файлами, RedirectToAction очень медленный
- 18. Git в нескольких решения платформы, с очень большими файлами врезается
- 19. Работа с очень большими файлами json. Возврат всегда из памяти
- 20. utl_file.FCLOSE() медленно с большими файлами
- 21. Найти различия между двумя файлами HTML
- 22. Проверьте отличия между двумя (большими) файлами
- 23. Найти различия между двумя файлами в python
- 24. версия управления большими файлами
- 25. Находить различия между двумя файлами в Rails
- 26. Найти разницу между двумя очень большими списками
- 27. Emacs, работающий с большими файлами XML
- 28. Работа с большими файлами csv
- 29. Отправка формы с большими файлами
- 30. Работа с большими текстовыми файлами?
и что вы пробовали? –
В настоящее время я делаю то, что было предложено Аманданом. Запуск системной команды и отображение результатов с некоторым форматированием. Похоже, что пользователям не нравится форматирование, и я подумал, что там должна быть библиотека, которая делает это для меня. Сравнение бок о бок с линиями, смещенными всегда, соответствует самой востребованной функции, и я не хотел «изобретать колесо». – Renzosilv