- Using Validators with Zend_File_Transfer
- Count Validator
- Crc32 Validator
- ExcludeExtension Validator
- ExcludeMimeType Validator
- Exists Validator
- Extension Validator
- FilesSize Validator
- ImageSize Validator
- IsCompressed Validator
- IsImage Validator
- Hash Validator
- Md5 Validator
- MimeType Validator
- NotExists Validator
- Sha1 Validator
- Size Validator
- WordCount Validator
Zend_File_Transfer is delivered with several file-related validators
which can be used to increase security and prevent possible attacks. Note that these
validators are only as effective as how effectively you apply them. All validators provided
with Zend_File_Transfer can be found in the
Zend_Validator component and are named
Zend_Validate_File_*. The following validators are available:
Count: This validator checks for the number of files. A minimum and maximum range can be specified. An error will be thrown if either limit is crossed.Crc32: This validator checks for the crc32 hash value of the content from a file. It is based on theHashvalidator and provides a convenient and simple validator that only supports Crc32.ExcludeExtension: This validator checks the extension of files. It will throw an error when an given file has a defined extension. With this validator, you can exclude defined extensions from being validated.ExcludeMimeType: This validator validates the MIME type of files. It can also validate MIME types and will throw an error if the MIME type of specified file matches.Exists: This validator checks for the existence of files. It will throw an error when a specified file does not exist.Extension: This validator checks the extension of files. It will throw an error when a specified file has an undefined extension.FilesSize: This validator checks the size of validated files. It remembers internally the size of all checked files and throws an error when the sum of all specified files exceed the defined size. It also provides minimum and maximum values.ImageSize: This validator checks the size of image. It validates the width and height and enforces minimum and maximum dimensions.IsCompressed: This validator checks whether the file is compressed. It is based on theMimeTypevalidator and validates for compression archives like zip or arc. You can also limit it to other archives.IsImage: This validator checks whether the file is an image. It is based on theMimeTypevalidator and validates for image files like jpg or gif. You can also limit it to other image types.Hash: This validator checks the hash value of the content from a file. It supports multiple algorithms.Md5: This validator checks for the md5 hash value of the content from a file. It is based on theHashvalidator and provides a convenient and simple validator that only supports Md5.MimeType: This validator validates the MIME type of files. It can also validate MIME types and will throw an error if the MIME type of a specified file does not match.NotExists: This validator checks for the existence of files. It will throw an error when an given file does exist.Sha1: This validator checks for the sha1 hash value of the content from a file. It is based on theHashvalidator and provides a convenient and simple validator that only supports sha1.Size: This validator is able to check files for its file size. It provides a minimum and maximum size range and will throw an error when either of these thesholds are crossed.Upload: This validator is internal. It checks if an upload has resulted in an error. You must not set it, as it's automatically set byZend_File_Transferitself. So you do not use this validator directly. You should only know that it exists.WordCount: This validator is able to check the number of words within files. It provides a minimum and maximum count and will throw an error when either of these thresholds are crossed.




