Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отображать различия между двумя файлами


Автор: Danox 8.10.2007, 23:46
Всем привет воопщем для сайта мне нужно сделать подобный скрипт http://dle-news.ru/extras/diffs/62/index_files/FileComparisonReport1.html который показывал различия между двумя файлами. Помогите пожалуйста каким образом так сделать, что-то слышал про xdiff  но так и не нашел в поиске по форуму что же это.
И да ссылочку которую я дал в пример там немного криво отображает различия, кто знает программу TortoiseSVN (в скрине она самая) вот как там отображаются изменения вот того и я хочу добиться.   
Скрин в качестве примера > Зачеркивается строка где изменения выделяется поле которое в другом файле измененно в другом файле выделяется желтым строка и цветом изображено что изменено там, вот нечто подобное мне нужно реализовать.
Заранее пасибо

Автор: ewolf 9.10.2007, 00:15
Для того, чтобы воспользоваться утилитой xdiff тебе нужно, что на хостинге был установлен модуль для php
http://www.php.net/manual/ru/ref.xdiff.php

Это маловероятно.

Можно попробовать запускать xdiff через exec, но возможно, что на твоем хостинге закрыта эта функция по соображениям безопасности.

Тогда единственный выход - писать собственную функцию сравнения двух файлов или поискать в интернете готовые скрипты, ну вот например
http://www.phpclasses.org/browse/package/2365.html

Автор: Danox 9.10.2007, 22:44
Пасиба конечно ну фигня какаята получается,
Там в селекте выбираешь 1ый и 2ой файл заливаешь а открывается file1.html И file2.html а не те что выбрал сделал 1ый и 2ой файл он просто изменяет фон и все в файлах пуста

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)