khem, jesli to forum o PHP, to moze napisz co robia te funkcje, sa tacy co Apache'a znaja tylko z krasnala :).
No tak. Programy diff/patch to zespół programów tworzących i aplikujących kopie przyrostowe.
Tzn. program diff na podstawie 2 plików generuje trzeci plik w którym zawarte są informacje, które linijki z pierwszego pliku zostały usunięte (tzn. nie ma ich w drugim) a które zostały dodane.
Program patch potrafi na podstawie tego zamienić pierwszy plik by wyglądał jak drugi, albo drugi jak pierwszy.
Dzięki tym programom zamiast trzymać całe kopie programów wystarczy przechowywać zmiany. To zaoszczędza miejsca. Takie coś wykorzystuje np. CVS (znane większosci z was), RCS (ja prywatnie sobie wykorzystuję) jak również w większości projektów rozproszonych przesyłając łatki do programów, przesyła się je w postaci plików wygenerowanych przez diffa.
Moze to? Nie testowalem wynikow.
To patrzyłem, a dokładniej to:
http://px.sklar.com/code.html?id=879
Niestety z opisu wynika, jakby dosyć duże generowało :(
To wydaje się być całkiem fajne: http://tavi.sourceforge.net/TaviPatches/InlineDiff
Niestety wykorzystuje PEAR, a tego raczej na serwerze też nie będę miał :(