, (*1)
Filesystem
Wrapper over filesystem PHP functions. Extend Symfony/Filesystem., (*2)
<?php
use T4web\Filesystem\Filesystem;
$filesystem = new Filesystem();
$filesystem->isWritable($filename);
$filesystem->isDir($filename);
$filesystem->put($filename, $data, $flags = FILE_APPEND);
$filesystem->copy($originFile, $targetFile, $override = false);
$filesystem->mkdir($dirs, $mode = 0777);
$filesystem->touch($files, $time = null, $atime = null);
$filesystem->remove($files);
$filesystem->exists($files);
$filesystem->chmod($files, $mode, $umask = 0000, $recursive = false);
$filesystem->chown($files, $user, $recursive = false);
$filesystem->chgrp($files, $group, $recursive = false);
$filesystem->rename($origin, $target);
$filesystem->isReadable($filename);
$filesystem->symlink($originDir, $targetDir, $copyOnWindows = false);
$filesystem->makePathRelative($endPath, $startPath);
$filesystem->mirror($originDir, $targetDir, \Traversable $iterator = null, $options = array());
$filesystem->isAbsolutePath($file);
$filesystem->tempnam($dir, $prefix);
$filesystem->dumpFile($filename, $content);
Installation
Add this project in your composer.json:, (*3)
"require": {
"t4web/filesystem": "~1.0.0"
}
Now tell composer to download Filesystem by running the command:, (*4)
$ php composer.phar update