PHP Classes

PHP Compare Directories: Compare files in two directories and find changes

Recommend this page to a friend!
  Info   View files View files (3)   DownloadInstall with Composer Download .zip   Reputation   Support forum (1)   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 865 All time: 4,045 This week: 109Up
Version License PHP version Categories
compare-directories 1.0.0GNU General Publi...5.3PHP 5, Files and Folders


This class can compare files in two directories and find changes.

It traverse two given directories to retrieve the lists of files.

The class can determine which files were added, removed or changed.

Innovation Award
PHP Programming Innovation award winner
November 2013

Prize: One downloadable copy of Komodo IDE
Some sites that are victims of security attacks often have their files changed.

This class provides a solution to detect if site files were changed by comparing the site directory with another directory where a copy of the site files is stored.

Manuel Lemos
Picture of Larry Wakeman
Name: Larry Wakeman is available for providing paid consulting. Contact Larry Wakeman .
Classes: 4 packages by
Country: United States United States
Age: 72
All time rank: 1248178 in United States United States
Week rank: 138 Up13 in United States United States Up
Innovation award
Innovation award
Nominee: 2x

Winner: 1x


This class has been very useful for me in two instances, the first is to determine filed that have been modified by comparing a sites files to distribution files and the second is to locate infections on a site by comparing the site files to a saved copy of a site. I save copies of all sites i work on. To use: initialize the class: include ('compare.class.php'); // Load the class $cmp = new compare(); // Initialize the class set up the source and update(pristine) directories: $cmp->set_source($dir.'\Source'); // Directory where Source files are $cmp->set_update($dir.'\Update'); // Directory where pristeen files are do the compare: $cmp->do_compare(); // Do the compare and get the reults: $removed = $cmp->get_removed(); // Get the results $added = $cmp->get_added(); // ... $changed = $cmp->get_changed(); // ... It is up to you to format the results.

  Files folder image Files  
File Role Description
Plain text file compare.class.php Class Compare Class Source
Accessible without login Plain text file index.php Example A simple example
Accessible without login Plain text file readme.txt Doc. Documentation

 Version Control Unique User Downloads Download Rankings  
This week:0
All time:4,045
This week:109Up