Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Programm zum Dateien vergleichen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Programm zum Dateien vergleichen


 
mk85
01-08-2005, 15:07 
 
Hallo Leute,
ich arbeite derzeit an einem relativ großen Projekt von dem ich
öfters neue versionen fertigstelle...
ich möchte nun den Benutzern eine Liste zur Verfügung stellen
die alle seit der letzten Version geänderten Dateien zeigt.

Hierfür suche ich ein Programm vllt kennt ein solches ja jemand von euch...
Einfach ein Prog das mir zwei Ordner vergleicht (mit Unterordnern) und mir
die Dateinamen der geänderten Dateien ausgibt...

viele grüße
micha

edit:sorry für das posten im falschen forum:(

 
hhcm
01-08-2005, 16:56 
 
Nimm doch eine Revisionsverwaltung like CVS oder Subversion. Damit ist soetwas problemlos möglich...

 
onemorenerd
01-08-2005, 22:49 
 
Kenne leider kein fertiges Script. Aber wenn du etwas PHP sprichst:

- Dateinamen aus Verzeichnis 1 (ältere Version) in Array a lesen
- Dateinamen aus Verzeichnis 2 (neuere Version) in Array b lesen
- was in a nicht vorhanden, aber in b, ist neu dazugekommen
- was in a vorhanden, aber nicht in b, ist weggefallen
- für alle, die in a und in b vorhanden sind:
- Datei aus a (Verz. 1) lesen
- Datei aus b (Verz. 2) lesen
- wenn nicht beide Dateien gleich sind (Stringvergleich), ist etwas geändert worden

Dateinamen aus Verzeichnis lesen: scandir() (http://www.php.net/scandir) (ab PHP5), readdir() (http://www.php.net/readdir) (PHP < 5)
Arrays vergleichen und "für alle": foreach() (http://php.net/foreach)
Dateien lesen: fread() (http://www.php.net/fread) oder file_get_contents() (http://php.net/file_get_contents) (ab PHP 4.3)
Stringvergleich: http://www.php.net/manual/de/language.operators.comparison.php


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:29 Uhr.