PHP Classes

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

Recommend this page to a friend!
     
  Info   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 872 All time: 4,033 This week: 44Up
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 <contact>
Classes: 4 packages by
Country: United States United States
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 (3)  
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

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 0%
Total:872
This week:0
All time:4,033
This week:44Up