PHP Class MongoGridFS

Inheritance: extends MongoCollection
Afficher le fichier Open project: alcaeus/mongo-php-adapter Class Usage Examples

Méthodes publiques

Свойство Type Description
$chunks MongoCollection

Protected Properties

Свойство Type Description
$chunksName string
$filesName string

Méthodes publiques

Méthode Description
__construct ( MongoDB $db, string $prefix = "fs", mixed $chunks = null ) Files as stored across two collections, the first containing file meta information, the second containing chunks of the actual file. By default, fs.files and fs.chunks are the collection names used.
__sleep ( ) : array
delete ( mixed $id ) : boolean Delete a file from the database
drop ( ) : array Drops the files and chunks collections
find ( array $query = [], array $fields = [] ) : MongoGridFSCursor
findOne ( mixed $query = [], array $fields = [], array $options = [] ) : MongoGridFSFile | null Returns a single file matching the criteria
get ( mixed $id ) : MongoGridFSFile | null Retrieve a file from the database
put ( string $filename, array $extra = [], array $options = [] ) : mixed Stores a file in the database
remove ( array $criteria = [], array $options = [] ) : boolean Removes files from the collections
storeBytes ( string $bytes, array $extra = [], array $options = [] ) : mixed Chunkifies and stores bytes in the database
storeFile ( string $filename, array $extra = [], array $options = [] ) : mixed Stores a file in the database
storeUpload ( string $name, array $metadata = [] ) : mixed Saves an uploaded file directly from a POST to the database

Private Methods

Méthode Description
createChunksIndex ( ) Creates the index on the chunks collection
insertChunk ( mixed $fileId, string $data, integer $chunkNumber ) : array | boolean Inserts a single chunk into the database
insertChunksFromBytes ( string $bytes, array $record ) Splits a string into chunks and writes them to the database
insertChunksFromFile ( resource $handle, array $record, string &$md5 ) : integer Reads chunks from a file and writes them to the database
insertFile ( $record, array $options = [] ) : array Writes a file record to the database
isOKResult ( $result )

Method Details

__construct() public méthode

Files as stored across two collections, the first containing file meta information, the second containing chunks of the actual file. By default, fs.files and fs.chunks are the collection names used.
public __construct ( MongoDB $db, string $prefix = "fs", mixed $chunks = null )
$db MongoDB Database
$prefix string [optional]

Optional collection name prefix.

$chunks mixed [optional]

__sleep() public méthode

public __sleep ( ) : array
Résultat array

delete() public méthode

Delete a file from the database
public delete ( mixed $id ) : boolean
$id mixed _id of the file to remove
Résultat boolean Returns true if the remove was successfully sent to the database.

drop() public méthode

Drops the files and chunks collections
public drop ( ) : array
Résultat array The database response

find() public méthode

public find ( array $query = [], array $fields = [] ) : MongoGridFSCursor
$query array The query
$fields array Fields to return
Résultat MongoGridFSCursor A MongoGridFSCursor

findOne() public méthode

Returns a single file matching the criteria
public findOne ( mixed $query = [], array $fields = [], array $options = [] ) : MongoGridFSFile | null
$query mixed The fields for which to search or a filename to search for.
$fields array Fields of the results to return.
$options array Options for the find command
Résultat MongoGridFSFile | null

get() public méthode

Retrieve a file from the database
public get ( mixed $id ) : MongoGridFSFile | null
$id mixed _id of the file to find.
Résultat MongoGridFSFile | null

put() public méthode

Stores a file in the database
public put ( string $filename, array $extra = [], array $options = [] ) : mixed
$filename string The name of the file
$extra array Other metadata to add to the file saved
$options array An array of options for the insert operations executed against the chunks and files collections.
Résultat mixed Returns the _id of the saved object

remove() public méthode

Removes files from the collections
public remove ( array $criteria = [], array $options = [] ) : boolean
$criteria array Description of records to remove.
$options array Options for remove.
Résultat boolean

storeBytes() public méthode

Chunkifies and stores bytes in the database
public storeBytes ( string $bytes, array $extra = [], array $options = [] ) : mixed
$bytes string A string of bytes to store
$extra array Other metadata to add to the file saved
$options array Options for the store. "safe": Check that this store succeeded
Résultat mixed The _id of the object saved

storeFile() public méthode

Stores a file in the database
public storeFile ( string $filename, array $extra = [], array $options = [] ) : mixed
$filename string The name of the file
$extra array Other metadata to add to the file saved
$options array Options for the store. "safe": Check that this store succeeded
Résultat mixed Returns the _id of the saved object

storeUpload() public méthode

Saves an uploaded file directly from a POST to the database
public storeUpload ( string $name, array $metadata = [] ) : mixed
$name string The name attribute of the uploaded file, from .
$metadata array An array of extra fields for the uploaded file.
Résultat mixed Returns the _id of the uploaded file.

Property Details

$chunks public_oe property

MongoCollection
public $chunks

$chunksName protected_oe property

string
protected $chunksName

$filesName protected_oe property

string
protected $filesName