FileSystem implementation of Directory abstraction.

category Zend
package Zend_Search_Lucene
subpackage Storage
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License
inherited_from \Zend_Search_Lucene_Storage_Directory

 Methods

Object constructor Checks if $path is a directory or tries to create it.

__construct(string $path) 

Parameters

$path

string

Exceptions

\Zend_Search_Lucene_Exception

Closes the store.

close() : void
inherited_from \Zend_Search_Lucene_Storage_Directory::close()

Closes the store.

close() : void
Inherited

Creates a new, empty file in the directory with the given $filename.

createFile(string $filename) : \Zend_Search_Lucene_Storage_File
inherited_from \Zend_Search_Lucene_Storage_Directory::createFile()

Parameters

$filename

string

Exceptions

\Zend_Search_Lucene_Exception

Returns

\Zend_Search_Lucene_Storage_File

Creates a new, empty file in the directory with the given $filename.

createFile(string $filename) : \Zend_Search_Lucene_Storage_File
Inherited

Parameters

$filename

string

Returns

\Zend_Search_Lucene_Storage_File

Removes an existing $filename in the directory.

deleteFile(string $filename) : void
inherited_from \Zend_Search_Lucene_Storage_Directory::deleteFile()

Parameters

$filename

string

Exceptions

\Zend_Search_Lucene_Exception

Removes an existing $filename in the directory.

deleteFile(string $filename) : void
Inherited

Parameters

$filename

string

Returns true if a file with the given $filename exists.

fileExists(string $filename) : boolean
inherited_from \Zend_Search_Lucene_Storage_Directory::fileExists()

Parameters

$filename

string

Returns

boolean

Returns true if a file with the given $filename exists.

fileExists(string $filename) : boolean
Inherited

Parameters

$filename

string

Returns

boolean

Returns the length of a $filename in the directory.

fileLength(string $filename) : integer
inherited_from \Zend_Search_Lucene_Storage_Directory::fileLength()

Parameters

$filename

string

Returns

integer

Returns the length of a $filename in the directory.

fileLength(string $filename) : integer
Inherited

Parameters

$filename

string

Returns

integer

Returns an array of strings, one for each file in the directory.

fileList() : array
inherited_from \Zend_Search_Lucene_Storage_Directory::fileList()

Returns

array

Returns an array of strings, one for each file in the directory.

fileList() : array
Inherited

Returns

array

Returns the UNIX timestamp $filename was last modified.

fileModified(string $filename) : integer
inherited_from \Zend_Search_Lucene_Storage_Directory::fileModified()

Parameters

$filename

string

Returns

integer

Returns the UNIX timestamp $filename was last modified.

fileModified(string $filename) : integer
Inherited

Parameters

$filename

string

Returns

integer

Get default file permissions

getDefaultFilePermissions() : integer
Static

Returns

integer

Returns a Zend_Search_Lucene_Storage_File object for a given $filename in the directory.

getFileObject(string $filename, boolean $shareHandler = true) : \Zend_Search_Lucene_Storage_File

If $shareHandler option is true, then file handler can be shared between File Object requests. It speed-ups performance, but makes problems with file position. Shared handler are good for short atomic requests. Non-shared handlers are useful for stream file reading (especial for compound files).

inherited_from \Zend_Search_Lucene_Storage_Directory::getFileObject()

Parameters

$filename

string

$shareHandler

boolean

Returns

\Zend_Search_Lucene_Storage_File

Returns a Zend_Search_Lucene_Storage_File object for a given $filename in the directory.

getFileObject(string $filename, boolean $shareHandler = true) : \Zend_Search_Lucene_Storage_File
Inherited

If $shareHandler option is true, then file handler can be shared between File Object requests. It speed-ups performance, but makes problems with file position. Shared handler are good for short atomic requests. Non-shared handlers are useful for stream file reading (especial for compound files).

Parameters

$filename

string

$shareHandler

boolean

Returns

\Zend_Search_Lucene_Storage_File

Utility function to recursive directory creation

mkdirs(string $dir, integer $mode = 509, boolean $recursive = true) : boolean
Static

Parameters

$dir

string

$mode

integer

$recursive

boolean

Returns

boolean

Purge file if it's cached by directory object

purgeFile(string $filename) : void

Method is used to prevent 'too many open files' error

inherited_from \Zend_Search_Lucene_Storage_Directory::purgeFile()

Parameters

$filename

string

Purge file if it's cached by directory object

purgeFile(string $filename) : void
Inherited

Method is used to prevent 'too many open files' error

Parameters

$filename

string

Renames an existing file in the directory.

renameFile(string $from, string $to) : void
inherited_from \Zend_Search_Lucene_Storage_Directory::renameFile()

Parameters

$from

string

$to

string

Exceptions

\Zend_Search_Lucene_Exception

Renames an existing file in the directory.

renameFile(string $from, string $to) : void
Inherited

Parameters

$from

string

$to

string

Set default file permissions

setDefaultFilePermissions(integer $mode) 
Static

Parameters

$mode

integer

Sets the modified time of $filename to now.

touchFile(string $filename) : void
inherited_from \Zend_Search_Lucene_Storage_Directory::touchFile()

Parameters

$filename

string

Sets the modified time of $filename to now.

touchFile(string $filename) : void
Inherited

Parameters

$filename

string

 Properties

 

Default file permissions

$_defaultFilePermissions : integer

Default

438
Static
 

Filesystem path to the directory

$_dirPath : string

Default

null
 

Cache for Zend_Search_Lucene_Storage_File_Filesystem objects Array: filename => Zend_Search_Lucene_Storage_File object

$_fileHandlers : array

Default

\Zend_Search_Lucene_Exception