dev-master
9999999-devPHP File System Utilities
The Development Requires
- phpunit/phpunit ^6.0
- mikey179/vfsstream ~1
- satooshi/php-coveralls dev-master
by Hugo Maugey
PHP File System Utilities
This librairy is a set of functions to ease filesystem operations and manipulations, (*1)
Install package with composer, (*4)
composer require hugsbrugs/php-filesystem
In your PHP code, load librairy, (*5)
require_once __DIR__ . '/../vendor/autoload.php'; use Hug\FileSystem\FileSystem as FileSystem;
List files in a directory optionnaly filter by extension (. and .. are removed from response), (*6)
FileSystem::scandir_h($directory, $file_extension = null);
Remove files recursively in a directory, (*7)
FileSystem::rrmdir($dir, $del_dir = TRUE);
Recursively copy files and folder to destination and creates directory structure if necessary, (*8)
FileSystem::rcopy($source, $dest, $permissions = 0755);
Writes data in a file and creates directories if necessary, (*9)
FileSystem::force_file_put_contents($filename, $data, $flags = 0, $context = null);
List files in a directory with options, (*10)
FileSystem::list_dir($dir, $return_type = 'ALL', $return_format = 'FULL');
Get file last modification date in desired date format, (*11)
FileSystem::file_last_mod($file_path, $date_format = 'Y-m-d H:i:s');
Get file size, (*12)
FileSystem::file_size($FilePath);
Get bunch of informations about file list, (*13)
FileSystem::get_file_list_infos($files);
Get a human readable file size, (*14)
FileSystem::human_file_size($size, $unit = '');
Converts a file size in bytes in a human readable way, (*15)
FileSystem::get_symbol_by_quantity($bytes);
Get a directory size, (*16)
FileSystem::dir_size($directory);
Get disk usage, (*17)
FileSystem::get_disk_usage($path);
Delete files in a directory older than a given date, (*18)
FileSystem::remove_older_files($directory, $date_interval = 'P8D', $get_results = false, $test_mode = false);
Compares two files for eqality, (*19)
FileSystem::are_files_equal($file_a, $file_b);
Get unix file permissions, (*20)
FileSystem::unix_file_permissions($path);
Hugo Maugey visit my website ;), (*21)
PHP File System Utilities