X7ROOT File Manager
Current Path:
/opt/alt/php54/usr/share/pear/Symfony/Component/Validator/Constraints
opt
/
alt
/
php54
/
usr
/
share
/
pear
/
Symfony
/
Component
/
Validator
/
Constraints
/
??
..
??
AbstractComparison.php
(1.09 KB)
??
AbstractComparisonValidator.php
(2.22 KB)
??
All.php
(1.52 KB)
??
AllValidator.php
(1.14 KB)
??
Blank.php
(511 B)
??
BlankValidator.php
(775 B)
??
Callback.php
(1.61 KB)
??
CallbackValidator.php
(2.42 KB)
??
CardScheme.php
(699 B)
??
CardSchemeValidator.php
(3.97 KB)
??
Choice.php
(1.08 KB)
??
ChoiceValidator.php
(2.87 KB)
??
Collection
??
Collection.php
(2.73 KB)
??
CollectionValidator.php
(2.14 KB)
??
Count.php
(1.48 KB)
??
CountValidator.php
(1.82 KB)
??
Country.php
(520 B)
??
CountryValidator.php
(1.25 KB)
??
Currency.php
(522 B)
??
CurrencyValidator.php
(1.25 KB)
??
Date.php
(514 B)
??
DateTime.php
(522 B)
??
DateTimeValidator.php
(510 B)
??
DateValidator.php
(1.25 KB)
??
Email.php
(584 B)
??
EmailValidator.php
(1.98 KB)
??
EqualTo.php
(489 B)
??
EqualToValidator.php
(588 B)
??
Existence.php
(559 B)
??
Expression.php
(1.07 KB)
??
ExpressionValidator.php
(2.45 KB)
??
False.php
(511 B)
??
FalseValidator.php
(797 B)
??
File.php
(1.53 KB)
??
FileValidator.php
(6.11 KB)
??
GreaterThan.php
(497 B)
??
GreaterThanOrEqual.php
(516 B)
??
GreaterThanOrEqualValidator.php
(631 B)
??
GreaterThanValidator.php
(610 B)
??
GroupSequence.php
(630 B)
??
GroupSequenceProvider.php
(399 B)
??
Iban.php
(479 B)
??
IbanValidator.php
(1.92 KB)
??
IdenticalTo.php
(523 B)
??
IdenticalToValidator.php
(598 B)
??
Image.php
(1.91 KB)
??
ImageValidator.php
(5.64 KB)
??
Ip.php
(1.99 KB)
??
IpValidator.php
(2.64 KB)
??
Isbn.php
(1.29 KB)
??
IsbnValidator.php
(2.86 KB)
??
Issn.php
(578 B)
??
IssnValidator.php
(1.8 KB)
??
Language.php
(522 B)
??
LanguageValidator.php
(1.25 KB)
??
Length.php
(1.54 KB)
??
LengthValidator.php
(2.21 KB)
??
LessThan.php
(491 B)
??
LessThanOrEqual.php
(510 B)
??
LessThanOrEqualValidator.php
(625 B)
??
LessThanValidator.php
(604 B)
??
Locale.php
(518 B)
??
LocaleValidator.php
(1.24 KB)
??
Luhn.php
(476 B)
??
LuhnValidator.php
(1.9 KB)
??
NotBlank.php
(518 B)
??
NotBlankValidator.php
(766 B)
??
NotEqualTo.php
(496 B)
??
NotEqualToValidator.php
(597 B)
??
NotIdenticalTo.php
(530 B)
??
NotIdenticalToValidator.php
(604 B)
??
NotNull.php
(516 B)
??
NotNullValidator.php
(728 B)
??
Null.php
(509 B)
??
NullValidator.php
(929 B)
??
Optional.php
(404 B)
??
Range.php
(1.06 KB)
??
RangeValidator.php
(1.38 KB)
??
Regex.php
(2.39 KB)
??
RegexValidator.php
(1.24 KB)
??
Required.php
(404 B)
??
Time.php
(514 B)
??
TimeValidator.php
(1.21 KB)
??
True.php
(509 B)
??
TrueValidator.php
(821 B)
??
Type.php
(774 B)
??
TypeValidator.php
(1.39 KB)
??
Url.php
(560 B)
??
UrlValidator.php
(3.59 KB)
??
Valid.php
(907 B)
Editing: FileValidator.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\ConstraintDefinitionException; use Symfony\Component\Validator\Exception\UnexpectedTypeException; use Symfony\Component\HttpFoundation\File\File as FileObject; use Symfony\Component\HttpFoundation\File\UploadedFile; /** * @author Bernhard Schussek <bschussek@gmail.com> * * @api */ class FileValidator extends ConstraintValidator { /** * {@inheritDoc} */ public function validate($value, Constraint $constraint) { if (null === $value || '' === $value) { return; } if ($value instanceof UploadedFile && !$value->isValid()) { switch ($value->getError()) { case UPLOAD_ERR_INI_SIZE: if ($constraint->maxSize) { if (ctype_digit((string) $constraint->maxSize)) { $maxSize = (int) $constraint->maxSize; } elseif (preg_match('/^\d++k$/', $constraint->maxSize)) { $maxSize = $constraint->maxSize * 1024; } elseif (preg_match('/^\d++M$/', $constraint->maxSize)) { $maxSize = $constraint->maxSize * 1048576; } else { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum size', $constraint->maxSize)); } $maxSize = min(UploadedFile::getMaxFilesize(), $maxSize); } else { $maxSize = UploadedFile::getMaxFilesize(); } $this->context->addViolation($constraint->uploadIniSizeErrorMessage, array( '{{ limit }}' => $maxSize, '{{ suffix }}' => 'bytes', )); return; case UPLOAD_ERR_FORM_SIZE: $this->context->addViolation($constraint->uploadFormSizeErrorMessage); return; case UPLOAD_ERR_PARTIAL: $this->context->addViolation($constraint->uploadPartialErrorMessage); return; case UPLOAD_ERR_NO_FILE: $this->context->addViolation($constraint->uploadNoFileErrorMessage); return; case UPLOAD_ERR_NO_TMP_DIR: $this->context->addViolation($constraint->uploadNoTmpDirErrorMessage); return; case UPLOAD_ERR_CANT_WRITE: $this->context->addViolation($constraint->uploadCantWriteErrorMessage); return; case UPLOAD_ERR_EXTENSION: $this->context->addViolation($constraint->uploadExtensionErrorMessage); return; default: $this->context->addViolation($constraint->uploadErrorMessage); return; } } if (!is_scalar($value) && !$value instanceof FileObject && !(is_object($value) && method_exists($value, '__toString'))) { throw new UnexpectedTypeException($value, 'string'); } $path = $value instanceof FileObject ? $value->getPathname() : (string) $value; if (!is_file($path)) { $this->context->addViolation($constraint->notFoundMessage, array('{{ file }}' => $path)); return; } if (!is_readable($path)) { $this->context->addViolation($constraint->notReadableMessage, array('{{ file }}' => $path)); return; } if ($constraint->maxSize) { if (ctype_digit((string) $constraint->maxSize)) { $size = filesize($path); $limit = (int) $constraint->maxSize; $suffix = 'bytes'; } elseif (preg_match('/^\d++k$/', $constraint->maxSize)) { $size = round(filesize($path) / 1000, 2); $limit = (int) $constraint->maxSize; $suffix = 'kB'; } elseif (preg_match('/^\d++M$/', $constraint->maxSize)) { $size = round(filesize($path) / 1000000, 2); $limit = (int) $constraint->maxSize; $suffix = 'MB'; } else { throw new ConstraintDefinitionException(sprintf('"%s" is not a valid maximum size', $constraint->maxSize)); } if ($size > $limit) { $this->context->addViolation($constraint->maxSizeMessage, array( '{{ size }}' => $size, '{{ limit }}' => $limit, '{{ suffix }}' => $suffix, '{{ file }}' => $path, )); return; } } if ($constraint->mimeTypes) { if (!$value instanceof FileObject) { $value = new FileObject($value); } $mimeTypes = (array) $constraint->mimeTypes; $mime = $value->getMimeType(); $valid = false; foreach ($mimeTypes as $mimeType) { if ($mimeType === $mime) { $valid = true; break; } if ($discrete = strstr($mimeType, '/*', true)) { if (strstr($mime, '/', true) === $discrete) { $valid = true; break; } } } if (false === $valid) { $this->context->addViolation($constraint->mimeTypesMessage, array( '{{ type }}' => '"'.$mime.'"', '{{ types }}' => '"'.implode('", "', $mimeTypes) .'"', '{{ file }}' => $path, )); } } } }
Upload File
Create Folder