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: 869 This week: 1All time: 4,038 This week: 560Up
Version License PHP version Categories
compare-directories 1.0.0GNU General Publi...5.3PHP 5, Files and Folders
Description 

Author

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
Winner


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: 1247178 in United States United States
Week rank: 109 Up11 in United States United States Up
Innovation award
Innovation award
Nominee: 2x

Winner: 1x

Details

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  
 0%
Total:869
This week:1
All time:4,038
This week:560Up