PHP Класс elFinderVolumeLocalFileSystem

Автор: Dmitry (dio) Levashov
Автор: Troex Nevelin
Наследование: extends elFinderVolumeDriver
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$archiveSize integer Required to count total archive files size
$driverId string Driver id Must be started from letter and contains [a-z0-9] Used as part of volume id

Открытые методы

Метод Описание
__construct ( ) Constructor Extend options with required fields
localFileSystemInotify ( string $path, integer $standby, number $compare ) : number | boolean Long pooling sync checker This function require server command inotifywait If inotifywait need full path, Please add define('ELFINER_INOTIFYWAIT_PATH', '/PATH_TO/inotifywait'); into connector.php
localFileSystemSearchIteratorFilter ( $file, $key, $iterator ) ****************** Original local functions ************************

Защищенные методы

Метод Описание
_abspath ( string $path ) : string Convert path related to root dir into real path
_archive ( string $dir, array $files, string $name, array $arc ) : string | boolean Create archive and return its path
_basename ( string $path ) : string Return file name
_checkArchivers ( ) : void Detect available archivers
_chmod ( string $path, string $mode ) : boolean chmod availability
_copy ( string $source, string $targetDir, string $name ) : boolean Copy file into another file
_dimensions ( string $path, string $mime ) : string Return object width and height Usualy used for images, but can be realize for video etc.
_dirname ( string $path ) : string Return parent directory path
_extract ( string $path, array $arc ) : true Extract files from archive
_fclose ( resource $fp, string $path = '' ) : boolean Close opened file
_filePutContents ( string $path, string $content ) : boolean Write a string to a file
_findSymlinks ( string $path ) : boolean Recursive symlinks search
_fopen ( string $path, string $mode = 'rb' ) : false | resource Open file and return file pointer
_getContents ( string $path ) : string | false Get file contents
_inpath ( string $path, string $parent ) : boolean Return true if $path is children of $parent
_joinPath ( string $dir, string $name ) : string Join dir name and file name and retur full path
_mkdir ( string $path, string $name ) : string | boolean Create dir and return created dir path or false on failed
_mkfile ( string $path, string $name ) : string | boolean Create file and return it's path or false on failed
_move ( string $source, $targetDir, string $name ) : boolean | string Move file into another parent dir.
_normpath ( string $path ) : string Return normalized path, this works the same as os.path.normpath() in Python
_path ( string $path ) : string Return fake path started from root dir
_relpath ( string $path ) : string Return file path related to root dir
_rmdir ( string $path ) : boolean Remove dir
_save ( resource $fp, string $dir, string $name, array $stat ) : boolean | string Create new file and write into it from file pointer.
_scandir ( string $path ) : array Return files list in directory.
_stat ( string $path ) : array | false Return stat for given path.
_subdirs ( string $path ) : boolean Return true if path is dir and has at least one childs directory
_symlink ( string $source, string $targetDir, string $name ) : boolean Create symlink
_unlink ( string $path ) : boolean Remove file
configure ( ) : void Configure after successfull mount.
delTree ( string $localpath ) : boolean Delete dirctory trees
doSearch ( string $path, string $q, array $mimes ) : array Recursive files search
getOwnerStat ( integer $uid, integer $gid ) : array Get stat owner, group and isowner by uid and gid Sub-fuction of _stat() and _scandir()
getWorkFile ( string $path ) : string File path of local server side work file path
init ( ) : boolean Prepare driver before mount volume.
readlink ( string $path ) : string Return symlink target file

Описание методов

__construct() публичный Метод

Constructor Extend options with required fields
Автор: Dmitry (dio) Levashov
public __construct ( )

_abspath() защищенный Метод

Convert path related to root dir into real path
Автор: Dmitry (dio) Levashov
protected _abspath ( string $path ) : string
$path string file path
Результат string

_archive() защищенный Метод

Create archive and return its path
Автор: Dmitry (dio) Levashov,
Автор: Alexey Sukhotin
protected _archive ( string $dir, array $files, string $name, array $arc ) : string | boolean
$dir string target dir
$files array files names list
$name string archive name
$arc array archiver options
Результат string | boolean

_basename() защищенный Метод

Return file name
Автор: Dmitry (dio) Levashov
protected _basename ( string $path ) : string
$path string file path
Результат string

_checkArchivers() защищенный Метод

Detect available archivers
protected _checkArchivers ( ) : void
Результат void

_chmod() защищенный Метод

chmod availability
protected _chmod ( string $path, string $mode ) : boolean
$path string
$mode string
Результат boolean

_copy() защищенный Метод

Copy file into another file
Автор: Dmitry (dio) Levashov
protected _copy ( string $source, string $targetDir, string $name ) : boolean
$source string source file path
$targetDir string target directory path
$name string new file name
Результат boolean

_dimensions() защищенный Метод

..
Автор: Dmitry (dio) Levashov
protected _dimensions ( string $path, string $mime ) : string
$path string file path
$mime string file mime type
Результат string

_dirname() защищенный Метод

Return parent directory path
Автор: Dmitry (dio) Levashov
protected _dirname ( string $path ) : string
$path string file path
Результат string

_extract() защищенный Метод

Extract files from archive
Автор: Dmitry (dio) Levashov,
Автор: Alexey Sukhotin
protected _extract ( string $path, array $arc ) : true
$path string archive path
$arc array archiver command and arguments (same as in $this->archivers)
Результат true

_fclose() защищенный Метод

Close opened file
Автор: Dmitry (dio) Levashov
protected _fclose ( resource $fp, string $path = '' ) : boolean
$fp resource file pointer
$path string
Результат boolean

_filePutContents() защищенный Метод

Write a string to a file
Автор: Dmitry (dio) Levashov
protected _filePutContents ( string $path, string $content ) : boolean
$path string file path
$content string new file content
Результат boolean

_fopen() защищенный Метод

Open file and return file pointer
Автор: Dmitry (dio) Levashov
protected _fopen ( string $path, string $mode = 'rb' ) : false | resource
$path string file path
$mode string
Результат false | resource

_getContents() защищенный Метод

Get file contents
Автор: Dmitry (dio) Levashov
protected _getContents ( string $path ) : string | false
$path string file path
Результат string | false

_inpath() защищенный Метод

Return true if $path is children of $parent
Автор: Dmitry (dio) Levashov
protected _inpath ( string $path, string $parent ) : boolean
$path string path to check
$parent string parent path
Результат boolean

_joinPath() защищенный Метод

Join dir name and file name and retur full path
Автор: Dmitry (dio) Levashov
protected _joinPath ( string $dir, string $name ) : string
$dir string
$name string
Результат string

_mkdir() защищенный Метод

Create dir and return created dir path or false on failed
Автор: Dmitry (dio) Levashov
protected _mkdir ( string $path, string $name ) : string | boolean
$path string parent dir path
$name string new directory name
Результат string | boolean

_mkfile() защищенный Метод

Create file and return it's path or false on failed
Автор: Dmitry (dio) Levashov
protected _mkfile ( string $path, string $name ) : string | boolean
$path string parent dir path
$name string new file name
Результат string | boolean

_move() защищенный Метод

Return new file path or false.
Автор: Dmitry (dio) Levashov
protected _move ( string $source, $targetDir, string $name ) : boolean | string
$source string source file path
$targetDir
$name string file name
Результат boolean | string

_normpath() защищенный Метод

Return normalized path, this works the same as os.path.normpath() in Python
Автор: Troex Nevelin
protected _normpath ( string $path ) : string
$path string path
Результат string

_path() защищенный Метод

Return fake path started from root dir
Автор: Dmitry (dio) Levashov
protected _path ( string $path ) : string
$path string file path
Результат string

_relpath() защищенный Метод

Return file path related to root dir
Автор: Dmitry (dio) Levashov
protected _relpath ( string $path ) : string
$path string file path
Результат string

_rmdir() защищенный Метод

Remove dir
Автор: Dmitry (dio) Levashov
protected _rmdir ( string $path ) : boolean
$path string dir path
Результат boolean

_save() защищенный Метод

Return new file path or false on error.
Автор: Dmitry (dio) Levashov
protected _save ( resource $fp, string $dir, string $name, array $stat ) : boolean | string
$fp resource file pointer
$dir string target dir path
$name string file name
$stat array file stat (required by some virtual fs)
Результат boolean | string

_scandir() защищенный Метод

Return files list in directory.
Автор: Dmitry (dio) Levashov
protected _scandir ( string $path ) : array
$path string dir path
Результат array

_stat() защищенный Метод

Stat contains following fields: - (int) size file size in b. required - (int) ts file modification time in unix time. required - (string) mime mimetype. required for folders, others - optionally - (bool) read read permissions. required - (bool) write write permissions. required - (bool) locked is object locked. optionally - (bool) hidden is object hidden. optionally - (string) alias for symlinks - link target path relative to root path. optionally - (string) target for symlinks - link target path. optionally If file does not exists - returns empty array or false.
Автор: Dmitry (dio) Levashov
protected _stat ( string $path ) : array | false
$path string file path
Результат array | false

_subdirs() защищенный Метод

Return true if path is dir and has at least one childs directory
Автор: Dmitry (dio) Levashov
protected _subdirs ( string $path ) : boolean
$path string dir path
Результат boolean

configure() защищенный Метод

Configure after successfull mount.
Автор: Dmitry (dio) Levashov
protected configure ( ) : void
Результат void

delTree() защищенный Метод

Delete dirctory trees
Автор: Naoki Sawada
protected delTree ( string $localpath ) : boolean
$localpath string path need convert encoding to server encoding
Результат boolean

doSearch() защищенный Метод

Recursive files search
Автор: Dmitry (dio) Levashov
Автор: Naoki Sawada
protected doSearch ( string $path, string $q, array $mimes ) : array
$path string dir path
$q string search string
$mimes array
Результат array

getOwnerStat() защищенный Метод

Get stat owner, group and isowner by uid and gid Sub-fuction of _stat() and _scandir()
protected getOwnerStat ( integer $uid, integer $gid ) : array
$uid integer
$gid integer
Результат array stat

getWorkFile() защищенный Метод

File path of local server side work file path
Автор: Naoki Sawada
protected getWorkFile ( string $path ) : string
$path string
Результат string

init() защищенный Метод

Return true if volume is ready.
protected init ( ) : boolean
Результат boolean

localFileSystemInotify() публичный Метод

Long pooling sync checker This function require server command inotifywait If inotifywait need full path, Please add define('ELFINER_INOTIFYWAIT_PATH', '/PATH_TO/inotifywait'); into connector.php
public localFileSystemInotify ( string $path, integer $standby, number $compare ) : number | boolean
$path string
$standby integer
$compare number
Результат number | boolean

localFileSystemSearchIteratorFilter() публичный Метод

****************** Original local functions ************************
public localFileSystemSearchIteratorFilter ( $file, $key, $iterator )
$file
$key
$iterator

Описание свойств

$archiveSize защищенное свойство

Required to count total archive files size
protected int $archiveSize
Результат integer

$driverId защищенное свойство

Driver id Must be started from letter and contains [a-z0-9] Used as part of volume id
protected string $driverId
Результат string