25 #require_once 'Zend/Validate/Abstract.php'; 47 const ATTACK =
'fileUploadErrorAttack';
56 self::INI_SIZE =>
"File '%value%' exceeds the defined ini size",
57 self::FORM_SIZE =>
"File '%value%' exceeds the defined form size",
58 self::PARTIAL =>
"File '%value%' was only partially uploaded",
59 self::NO_FILE =>
"File '%value%' was not uploaded",
60 self::NO_TMP_DIR =>
"No temporary directory was found for file '%value%'",
61 self::CANT_WRITE =>
"File '%value%' can't be written",
62 self::EXTENSION =>
"A PHP extension returned an error while uploading the file '%value%'",
63 self::ATTACK =>
"File '%value%' was illegally uploaded. This could be a possible attack",
64 self::FILE_NOT_FOUND =>
"File '%value%' was not found",
65 self::UNKNOWN =>
"Unknown error while uploading file '%value%'" 101 if ($file !==
null) {
104 if (
$name === $file) {
105 $return[$file] = $this->_files[
$name];
113 if (count($return) === 0) {
114 #require_once 'Zend/Validate/Exception.php'; 132 if (count(
$files) === 0) {
133 $this->_files = $_FILES;
139 if (is_null($this->_files)) {
140 $this->_files = array();
143 foreach($this->_files as $file =>
$content) {
145 unset($this->_files[$file]);
164 $this->_messages = [];
165 if (array_key_exists(
$value, $this->_files)) {
168 foreach ($this->_files as $file =>
$content) {
170 $files[$file] = $this->_files[$file];
174 $files[$file] = $this->_files[$file];
180 return $this->
_throw($file, self::FILE_NOT_FOUND);
184 $this->_value = $file;
226 return empty($this->_messages);
236 protected function _throw($file, $errorType)
238 if ($file !==
null) {
239 if (is_array($file) and !empty($file[
'name'])) {
240 $this->_value = $file[
'name'];
244 $this->
_error($errorType);
__construct($files=array())
_error($messageKey, $value=null)
_throw($file, $errorType)
foreach($appDirs as $dir) $files
isValid($value, $file=null)
if(!isset($_GET['name'])) $name