The Filesystem provides manage, access and retrieve information of file
PHP version requirements: PHP >5.3
PHP package requiremenets: php-xml or specified version (php5.6-xml, php7.0-xml, php7.1-xml)
Add use Ionitium\Filesystem\Filesystem declaration into required vendor package.
Example use to create directory:
use Ionitium\Filesystem\Filesystem;
$filesystem = new Filesystem;
if ($filesystem->mkdir('/tmp/myfolder')) {
echo 'Directory created';
}Status of core:
| Version | State |
|---|---|
1.1 |
Work with PHP 5.6/7.0/7.1 |
1.0 |
Release version |
PHP version above 5.3.
Quality assurance: Unit tests provided
See TOC in docs directory
mkdir()- Create a directorytouch()- Create a file or set access timetouchWithoutOwnerSet()- Change a file state changed by ownertouchAlternate()- Touch a file using fopenremove()- Remove a file or folder from pathcopy()- Copy recursive file and folderisExists()- Check if file or directory existsisExistsAnyFile()- Check if any file exists in folder recursive or get lists of filesgetFiles()- Get files inside directory non-recursive or recursivesetChmod()- Changes file modesetChmodRecursive()- Changes file mode separated by file chmod and directory chmodsetChgrp()- Changes file groupsetChown()- Change file ownerrename()- Rename a file or foldergetFileOwner()- Return info about a user by user idgetFileOwnerName()- Return info about a user by user idgetLastAccessTime()- Get last access time of filereadFile()- Read a filewriteFilePrepend()- Prepend a data to a filewriteFileAppend()- Append a data to a filewriteFile()- Write a new file, overwrite if existscreateFileAndClose()- Create a non-exists file then closeisWriteable()- Tells whether the filename is writablegetGuid()- Generate 128 bits of random dataemptyFile()- Truncate a fileisSymbolicLink()- Tells whether the filename is a symbolic linkuploadFile()- Moves an uploaded file to a new locationcreateHardLink()- Create a hard linkcreateSymbolicLink()- Creates a symbolic linkgetLinkTarget()- Returns the target of a symbolic linkcreateFileAutoUnique()- Create file with unique file namecreateTemporaryFile()- Creates a temporary filereadTemporaryFile()- Read a data from create temporary fileremoveTemporaryFile()- Close temporary filegetLinkInfo()- Gets information about a linkexecuteFileInBackground()- Execute background processgetProcessSnapshot()- Get a processgetTreeStructure()- Get tree structure of filegetHexDump()- Returns hexadecimal dumps from a filegetHexDump()- Get checksum of filegetIncludedFiles()- Get a lists of included filesgetBasename()- Get basename of the pathreadFileSeek()- Returns string from read file at specified line
getStatRaw()- Gives information about a filegetLastAccess()- Gets last access time of filegetLastModification()- Gets last modification time of filegetLastChanged()- Gets inode change time of file, marks of last timegetFileInode()- Gets file inodegetFileOwner()- Gets file ownergetFilePermission()- Gets file permissionsgetFileSize()- Get file sizegetFileType()- Gets file typegetHumanFileSize()- Get human readable filesizegetFileGroup()- Gets file groupgetCountLines()- Counts number lines of codegetDiskFreeSpace()- Returns available space on filesystem or disk partitiongetDiskTotalSpace()- Returns the total size of a filesystem or disk partitiongetDiskTotalUsage()- Returns the total usage of disk filesystemgetPathInfo()- Returns information about a file pathgetMime()- Return the mime type and encodinggetMimeType()- Return the mime typegetMimeEncoding()- Return the mime encodinggetMimeContentType()- Detect MIME Content-type for a filegetInfoNone()- Returns mime info globalgetInfoDevices()- Return information about a filegetInfoRaw()- Returns raw information of file