Просмотр исходного кода

[ZF-8890] Zend_File:

- performance corrections

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@20495 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 лет назад
Родитель
Сommit
67c7af1a21
1 измененных файлов с 16 добавлено и 13 удалено
  1. 16 13
      library/Zend/File/Transfer/Adapter/Http.php

+ 16 - 13
library/Zend/File/Transfer/Adapter/Http.php

@@ -439,23 +439,26 @@ class Zend_File_Transfer_Adapter_Http extends Zend_File_Transfer_Adapter_Abstrac
                 foreach ($content as $param => $file) {
                     foreach ($file as $number => $target) {
                         $this->_files[$form . '_' . $number . '_'][$param]      = $target;
-                        $this->_files[$form . '_' . $number . '_']['options']   = $this->_options;
-                        $this->_files[$form . '_' . $number . '_']['validated'] = false;
-                        $this->_files[$form . '_' . $number . '_']['received']  = false;
-                        $this->_files[$form . '_' . $number . '_']['filtered']  = false;
                         $this->_files[$form]['multifiles'][$number] = $form . '_' . $number . '_';
-                        $this->_files[$form]['name'] = $form;
+                    }
+                }
+
+                $this->_files[$form]['name'] = $form;
+                foreach($this->_files[$form]['multifiles'] as $key => $value) {
+                    $this->_files[$value]['options']   = $this->_options;
+                    $this->_files[$value]['validated'] = false;
+                    $this->_files[$value]['received']  = false;
+                    $this->_files[$value]['filtered']  = false;
 
-                        $mimetype = $this->_detectMimeType($this->_files[$form . '_' . $number . '_']);
-                        $this->_files[$form . '_' . $number . '_']['type'] = $mimetype;
+                    $mimetype = $this->_detectMimeType($this->_files[$value]);
+                    $this->_files[$value]['type'] = $mimetype;
 
-                        $filesize = $this->_detectFileSize($this->_files[$form . '_' . $number . '_']);
-                        $this->_files[$form . '_' . $number . '_']['size'] = $filesize;
+                    $filesize = $this->_detectFileSize($this->_files[$value]);
+                    $this->_files[$value]['size'] = $filesize;
 
-                        if ($this->_options['detectInfos']) {
-                            $_FILES[$form]['type'][$number] = $mimetype;
-                            $_FILES[$form]['size'][$number] = $filesize;
-                        }
+                    if ($this->_options['detectInfos']) {
+                        $_FILES[$form]['type'][$key] = $mimetype;
+                        $_FILES[$form]['size'][$key] = $filesize;
                     }
                 }
             } else {