PHP 클래스 elFinderVolumeMySQL

저자: Dmitry (dio) Levashov
상속: extends elFinderVolumeDriver
파일 보기 프로젝트 열기: studio-42/elfinder 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$db mysqli Database object
$dbError string Last db error message
$driverId string Driver id Must be started from letter and contains [a-z0-9] Used as part of volume id
$sqlCnt integer Numbers of sql requests (for debug)
$tbf string Tables to store files
$tmpPath string Directory for tmp files If not set driver will try to use tmbDir as tmpDir

공개 메소드들

메소드 설명
__construct ( ) Constructor Extend options with required fields
debug ( ) : array Return debug info for client
umount ( ) : void Close connection

보호된 메소드들

메소드 설명
_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 implementation
_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' ) : resource | false 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 return 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.
_setContent ( $path, $fp ) undocumented function
_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 $target, string $path, string $name ) : boolean Create symlink. FTP driver does not support symlinks.
_unlink ( string $path ) : boolean Remove file
_unpack ( string $path, array $arc ) : void Unpack archive
cacheDir ( string $path ) : string Cache dir contents
configure ( ) : void Set tmp path
doSearch ( string $path, string $q, array $mimes ) : array Recursive files search
getParents ( integer $path ) : array Return array of parents paths (ids)
init ( ) : boolean Prepare driver before mount volume.
loadFilePath ( string $path ) : string Return correct file path for LOAD_FILE method
make ( string $path, string $name, string $mime ) : boolean Create empty object with required mimetype
query ( string $sql ) : misc Perform sql query and return result.

메소드 상세

__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 implementation
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' ) : resource | false
$path string file path
$mode string open file mode (ignored in this driver)
리턴 resource | false

_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 return 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

_setContent() 보호된 메소드

undocumented function
저자: Dmitry Levashov
protected _setContent ( $path, $fp )
$path
$fp

_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

_unpack() 보호된 메소드

Unpack archive
저자: Dmitry (dio) Levashov
저자: Alexey Sukhotin
protected _unpack ( string $path, array $arc ) : void
$path string archive path
$arc array archiver command and arguments (same as in $this->archivers)
리턴 void

cacheDir() 보호된 메소드

Cache dir contents
저자: Dmitry Levashov
protected cacheDir ( string $path ) : string
$path string dir path
리턴 string

configure() 보호된 메소드

Set tmp path
저자: Dmitry (dio) Levashov
protected configure ( ) : void
리턴 void

debug() 공개 메소드

Return debug info for client
저자: Dmitry (dio) Levashov
public debug ( ) : array
리턴 array

doSearch() 보호된 메소드

Recursive files search
저자: Dmitry (dio) Levashov
protected doSearch ( string $path, string $q, array $mimes ) : array
$path string dir path
$q string search string
$mimes array
리턴 array

getParents() 보호된 메소드

Return array of parents paths (ids)
저자: Dmitry (dio) Levashov
protected getParents ( integer $path ) : array
$path integer file path (id)
리턴 array

init() 보호된 메소드

Connect to db, check required tables and fetch root path
저자: Dmitry (dio) Levashov
protected init ( ) : boolean
리턴 boolean

loadFilePath() 보호된 메소드

Return correct file path for LOAD_FILE method
저자: Troex Nevelin
protected loadFilePath ( string $path ) : string
$path string file path (id)
리턴 string

make() 보호된 메소드

Create empty object with required mimetype
저자: Dmitry (dio) Levashov
protected make ( string $path, string $name, string $mime ) : boolean
$path string parent dir path
$name string object name
$mime string mime type
리턴 boolean

query() 보호된 메소드

Increase sqlCnt and save error if occured
저자: Dmitry (dio) Levashov
protected query ( string $sql ) : misc
$sql string query
리턴 misc

umount() 공개 메소드

Close connection
저자: Dmitry (dio) Levashov
public umount ( ) : void
리턴 void

프로퍼티 상세

$db 보호되어 있는 프로퍼티

Database object
protected mysqli $db
리턴 mysqli

$dbError 보호되어 있는 프로퍼티

Last db error message
protected string $dbError
리턴 string

$driverId 보호되어 있는 프로퍼티

Driver id Must be started from letter and contains [a-z0-9] Used as part of volume id
protected string $driverId
리턴 string

$sqlCnt 보호되어 있는 프로퍼티

Numbers of sql requests (for debug)
protected int $sqlCnt
리턴 integer

$tbf 보호되어 있는 프로퍼티

Tables to store files
protected string $tbf
리턴 string

$tmpPath 보호되어 있는 프로퍼티

Directory for tmp files If not set driver will try to use tmbDir as tmpDir
protected string $tmpPath
리턴 string