Download the PHP package jamielsharief/file-sync without Composer
On this page you can find all versions of the php package jamielsharief/file-sync. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jamielsharief/file-sync
More information about jamielsharief/file-sync
Files in jamielsharief/file-sync
Package file-sync
Short Description A HTTP based file synchronization library that uses public key authentication
License MIT
Informations about the package file-sync
File Sync (beta)
A HTTP based file synchronization library that uses public key authentication.
This library can be used to install or update applications from private sources, sync data files or for any other reason that you can think of where you might want rsync
functionality but to be able to control it using PHP easily.
Setup
Create the script on the remote server e.g. sync.php
on the server, that Client
will communicate with.
Call the Client
dispatch
method from a script or your application
Generating Key Pairs
FileSync
looks for keys using the extension based upon type of key that it needs e.g. .privateKey
and .publicKey
.
You need to generate a private
key and save this on the client machine, save the public
key on the server in the keychain folder when you are creating instances.
PHP
FileSync
uses the jamielsharief/encryption library for encryption and decryption.
To generate a key pair
To generate a private key only
To work with private or public keys
See jamielsharief/encryption for more information.
Command Line
To generate a private
key and save this to a file
To generate a public
key from the private
key
Ignoring Files
You should NEVER sync a folder that contains private data with other people.
To ignore files on either the client or server just create a .syncignore
file.
Here is an example show how to exclude single files, files with an extension or complete folders
Demo
To load the demo, first start the built in PHP web server
Then run the following command, this will create a folder called dest
and sync the files from src
.
All versions of file-sync with dependencies
originphp/http-client Version ^2.0
jamielsharief/encryption Version ^1.1