File/Transfer/Adapter/Abstract.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_File_Transfer
- Version
- $Id$
\Zend_File_Transfer_Adapter_Abstract
Package: Zend_File_TransferAbstract class for file transfers (Downloads and Uploads)
- Children
- \Zend_File_Transfer_Adapter_Http
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Constants
Properties



array $_files = array()Internal list of files
This array looks like this:
array(form => array( - Form is the name within the form or, if not set the filename
name, - Original name of this file
type, - Mime type of this file
size, - Filesize in bytes
tmp_name, - Internalally temporary filename for uploaded files
error, - Error which has occured
destination, - New destination for this file
validators, - Set validator names for this file
files - Set file names for this file
))
Default valuearray()Details- Type
- array



array $_loaders = array()Plugin loaders for filter and validation chains
Default valuearray()Details- Type
- array



array $_messages = array()Internal list of messages
Default valuearray()Details- Type
- array



$_options = array('ignoreNoFile' => false, 'useByteString' => true, 'magicFile' => null, 'detectInfos' => true)Available options for file transfers
Default valuearray('ignoreNoFile' => false, 'useByteString' => true, 'magicFile' => null, 'detectInfos' => true)Details- Type
- n/a



array $_validators = array()Internal list of validators
Default valuearray()Details- Type
- array
Methods



_detectFileSize(array $value) : stringInternal method to detect the size of a file
Parameters| Name | Type | Description |
|---|
| $value | array | File infos |
|---|
Returns| Type | Description |
|---|
| string | Filesize of given file |



_detectMimeType(array $value) : stringInternal method to detect the mime type of a file
Parameters| Name | Type | Description |
|---|
| $value | array | File infos |
|---|
Returns| Type | Description |
|---|
| string | Mimetype of given file |



_filter(string | array $files = null) : booleanInternal function to filter all given files
Parameters| Name | Type | Description |
|---|
| $files | string | array | (Optional) Files to check |
|---|
Returns| Type | Description |
|---|
| boolean | False on error |



_getFiles(string | array $files, boolean $names = false, boolean $noexception = false) : arrayReturns found files based on internal file array and given files
Parameters| Name | Type | Description |
|---|
| $files | string | array | (Optional) Files to return |
|---|
| $names | boolean | (Optional) Returns only names on true, else complete info |
|---|
| $noexception | boolean | (Optional) Allows throwing an exception, otherwise returns an empty array |
|---|
Returns| Type | Description |
|---|
| array | Found files |
Throws 


_getFilterIdentifier(string $name) : stringRetrieve internal identifier for a named filter
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


_getValidatorIdentifier(string $name) : stringRetrieve internal identifier for a named validator
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


_isPathWriteable(string $path) : boolTries to detect if we can read and write to the given path
Parameters| Name | Type | Description |
|---|
| $path | string | |
|---|
Returns 


_toByteString(integer $size) : stringstaticReturns the formatted size
Parameters| Name | Type | Description |
|---|
| $size | integer | |
|---|
Returns 


addFile(string | array $file, string | array $validator = null, string | array $filter = null) : \Zend_File_Transfer_Adapter_AbstractParameters| Name | Type | Description |
|---|
| $file | string | array | File to add |
|---|
| $validator | string | array | Validators to use for this file, must be set before |
|---|
| $filter | string | array | Filters to use for this file, must be set before |
|---|
ReturnsThrows 


addFilter(string | array $filter, string | array $options = null, string | array $files = null) : \Zend_File_Transfer_AdapterAdds a new filter for this class
Parameters| Name | Type | Description |
|---|
| $filter | string | array | Type of filter to add |
|---|
| $options | string | array | Options to set for the filter |
|---|
| $files | string | array | Files to limit this filter to |
|---|
Returns 


addFilters(array $filters, string | array $files = null) : \Zend_File_Transfer_Adapter_AbstractAdd Multiple filters at once
Parameters| Name | Type | Description |
|---|
| $filters | array | |
|---|
| $files | string | array | |
|---|
Returns 


addPrefixPath(string $prefix, string $path, string $type = null) : \Zend_File_Transfer_Adapter_AbstractAdd prefix path for plugin loader
If no $type specified, assumes it is a base path for both filters and
validators, and sets each according to the following rules:
- filters: $prefix = $prefix . '_Filter'
- validators: $prefix = $prefix . '_Validate'
Otherwise, the path prefix is set on the appropriate plugin loader.
Parameters| Name | Type | Description |
|---|
| $prefix | string | |
|---|
| $path | string | |
|---|
| $type | string | |
|---|
ReturnsThrows


addType(string | array $type, string | array $validator = null, string | array $filter = null) : \Zend_File_Transfer_Adapter_AbstractAdds one or more type of files
Parameters| Name | Type | Description |
|---|
| $type | string | array | Type of files to add |
|---|
| $validator | string | array | Validators to use for this file, must be set before |
|---|
| $filter | string | array | Filters to use for this file, must be set before |
|---|
ReturnsThrows 


addValidator(string | array $validator, boolean $breakChainOnFailure = false, string | array $options = null, string | array $files = null) : \Zend_File_Transfer_AdapterAdds a new validator for this class
Parameters| Name | Type | Description |
|---|
| $validator | string | array | Type of validator to add |
|---|
| $breakChainOnFailure | boolean | If the validation chain should stop an failure |
|---|
| $options | string | array | Options to set for the validator |
|---|
| $files | string | array | Files to limit this validator to |
|---|
Returns 


addValidators(array $validators, string | array $files = null) : \Zend_File_Transfer_Adapter_AbstractAdd Multiple validators at once
Parameters| Name | Type | Description |
|---|
| $validators | array | |
|---|
| $files | string | array | |
|---|
Returns 


getDestination(null | string | array $files = null) : null | string | arrayRetrieve destination directory value
Parameters| Name | Type | Description |
|---|
| $files | null | string | array | |
|---|
Returns| Type | Description |
|---|
| null | string | array | |
Throws 


getFileInfo(string $file = null) : arrayRetrieve additional internal file informations for files
Parameters| Name | Type | Description |
|---|
| $file | string | (Optional) File to get informations for |
|---|
Returns 


getFileName(string | null $file = null, boolean $path = true) : string | arrayRetrieves the filename of transferred files.
Parameters| Name | Type | Description |
|---|
| $file | string | null | |
|---|
| $path | boolean | (Optional) Should the path also be returned ? |
|---|
Returns| Type | Description |
|---|
| string | array | |



getFileSize(string | array $files = null) : string | arrayReturns the real filesize of the file
Parameters| Name | Type | Description |
|---|
| $files | string | array | Files to get the filesize from |
|---|
Returns| Type | Description |
|---|
| string | array | Filesize |
Throws 


getFilter(string $name) : \Zend_Filter_Interface | nullRetrieve individual filter
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


getFilters(string | array $files = null) : arrayParameters| Name | Type | Description |
|---|
| $files | string | array | (Optional) Returns the filter for this files |
|---|
Returns| Type | Description |
|---|
| array | List of set filters |
Throws 


getHash(string $hash = 'crc32', string | array $files = null) : string | arrayReturns the hash for a given file
Parameters| Name | Type | Description |
|---|
| $hash | string | Hash algorithm to use |
|---|
| $files | string | array | Files to return the hash for |
|---|
Returns| Type | Description |
|---|
| string | array | Hashstring |
Throws 


getMimeType(string | array $files = null) : string | arrayReturns the real mimetype of the file
Uses fileinfo, when not available mime_magic and as last fallback a manual given mimetype
Parameters| Name | Type | Description |
|---|
| $files | string | array | Files to get the mimetype from |
|---|
Returns| Type | Description |
|---|
| string | array | MimeType |
Throws 


getOptions(array $files = null) : arrayReturns set options for adapters or files
Parameters| Name | Type | Description |
|---|
| $files | array | (Optional) Files to return the options for |
|---|
Returns| Type | Description |
|---|
| array | Options for given files |



getPluginLoader(string $type) : \Zend_Loader_PluginLoaderRetrieve plugin loader for validator or filter chain
Instantiates with default rules if none available for that type. Use
'filter' or 'validate' for $type.
Parameters| Name | Type | Description |
|---|
| $type | string | |
|---|
ReturnsThrows


getValidator(string $name) : \Zend_Validate_Interface | nullRetrieve individual validator
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


getValidators(string | array $files = null) : null | arrayReturns all set validators
Parameters| Name | Type | Description |
|---|
| $files | string | array | (Optional) Returns the validator for this files |
|---|
Returns| Type | Description |
|---|
| null | array | List of set validators |



hasFilter(string $name) : boolDetermine if a given filter has already been registered
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


hasValidator(string $name) : boolDetermine if a given validator has already been registered
Parameters| Name | Type | Description |
|---|
| $name | string | |
|---|
Returns 


isFiltered(array | string | null $files = null) : boolabstractHas the file been filtered ?
Parameters| Name | Type | Description |
|---|
| $files | array | string | null | |
|---|
Returns 


isReceived(array | string | null $files = null) : boolabstractIs file received?
Parameters| Name | Type | Description |
|---|
| $files | array | string | null | |
|---|
Returns 


isUploaded(array | string | null $files = null) : boolabstractHas a file been uploaded ?
Parameters| Name | Type | Description |
|---|
| $files | array | string | null | |
|---|
Returns 


isValid(string | array $files = null) : booleanChecks if the files are valid
Parameters| Name | Type | Description |
|---|
| $files | string | array | (Optional) Files to check |
|---|
Returns| Type | Description |
|---|
| boolean | True if all checks are valid |



setDestination(string $destination, string | array $files = null) : \Zend_File_Transfer_AbstractSets a new destination for the given files
Parameters| Name | Type | Description |
|---|
| $destination | string | New destination directory |
|---|
| $files | string | array | Files to set the new destination for |
|---|
ReturnsThrowsDetails- Deprecated
- Will be changed to be a filter!!!



setDisableTranslator(bool $flag) : \Zend_File_Transfer_AbstractIndicate whether or not translation should be disabled
Parameters| Name | Type | Description |
|---|
| $flag | bool | |
|---|
Returns 


setFilters( $filters, string | array $files = null) : \Zend_File_Transfer_AdapterSets a filter for the class, erasing all previous set
Parameters| Name | Type | Description |
|---|
| $filters | | |
|---|
| $files | string | array | Files to limit this filter to |
|---|
Returns 


setOptions(array $options = array(), array $files = null) : voidSets Options for adapters
Parameters| Name | Type | Description |
|---|
| $options | array | Options to set |
|---|
| $files | array | (Optional) Files to set the options for |
|---|



setValidators( $validators, string | array $files = null) : \Zend_File_Transfer_AdapterSets a validator for the class, erasing all previous set
Parameters| Name | Type | Description |
|---|
| $validators | | |
|---|
| $files | string | array | Files to limit this validator to |
|---|
Returns