Download the PHP package fostam/filelock without Composer

On this page you can find all versions of the php package fostam/filelock. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filelock

fostam/filelock

Simple file based locking.

Features

Install

The easiest way to install FileLock is by using composer:

Usage

`

Locking

The name of the lock is passed as first argument to the constructor: `

Acquiring the lock is done with the acquire() method: `

It will return true on success and false if the lock is already present. If an error occurs, an exception is thrown (see below).

Optionally, a timeout in seconds can be passed: `

The acquire() method will try to get the lock once per second until the timeout has been reached. If the lock could not be acquired, false will be returned.

A value of 0 will immediately return false if the locking fails. This is also the default behaviour if no timeout is given.

Unlocking

Explicitly releasing the lock: `

The lock is also implicitly released in the desctructor of the FileLock class if still present on destruction of the object.

Lock File

The process id (PID) of the locking process is written into the lock file after acquiring the lock.

By default, the lock file is created in the system's temporary directory as returned by sys_get_temp_dir(). An alternative directory can be passed to the constructor as second parameter: `

In this example, the lock file would be /var/run/mylock.lock.

If required, the full lock file name can be retrieved from the FileLock object: `

If the lock file is kept in a place that is subject to periodic cleanups (e.g. /tmp on most Linux systems), it can be refreshed with the refresh() method: `

This will update the file's modification time to the current timestamp.

NOTE: To avoid race conditions, the lock file is not deleted when released.

Exceptions

All exceptions inherit the common LockFileException class.

The acquire() method might throw one of the following exceptions:

The release() method will throw the LockFileOperationFailureException exception in case the unlock file system operation fails.


All versions of filelock with dependencies

PHP Build Version
Package Version
Requires php Version >=5.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package fostam/filelock contains the following files

Loading the files please wait ....