albertofem / rsync-lib
A simple PHP rsync wrapper library
Installs: 297 619
Dependents: 8
Suggesters: 0
Security: 0
Stars: 89
Watchers: 4
Forks: 30
Open Issues: 6
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: >=4.0,<6
This package is not auto-updated.
Last update: 2024-12-16 06:50:14 UTC
README
A simple PHP rsync wrapper library
Requirements
This library requires PHP >=5.4
Changelog
01-13-2018
- Dropped PHP 5.3 support
- Rename
public_key
option to the correctprivate_key
one. Old one still works and will be deprecated in version 2.0
Installation
Require it in composer:
composer require albertofem/rsync-lib 1.0.0
Install it:
composer update albertofem/rsync-lib
If you want to run the tests:
./vendor/bin/phpunit
Usage
Basic usage example:
<?php use AFM\Rsync\Rsync; $origin = __DIR__; $target = "/target/dir/"; $rsync = new Rsync; $rsync->sync($origin, $target);
Change behaviour:
<?php use AFM\Rsync\Rsync; $origin = __DIR__; $target = "/target/dir"; $config = array( 'delete_from_target' => true, 'ssh' => array( 'host' => 'myhost.com', 'private_key' => '/my/key' ) ); $rsync = new Rsync($config); // change options programatically $rsync->setFollowSymlinks(false); $rsync->sync($origin, $target);