Качване на снимки

pro12

Registered
Това ми е в html формата
HTML:
 <input type="file" name="foto[]" />
                        <input type="file" name="foto[]" />
Получавам масив
PHP:
Array ( [name] => Array ( [0] => [1] => hd car wallpapers for mobile (5).jpg [2] => [3] => [4] => ) [type] => Array ( [0] => [1] => image/jpeg [2] => [3] => [4] => ) [tmp_name] => Array ( [0] => [1] => H:\xamp\tmp\php1645.tmp [2] => [3] => [4] => ) [error] => Array ( [0] => 4 [1] => 0 [2] => 4 [3] => 4 [4] => 4 ) [size] => Array ( [0] => 0 [1] => 122640 [2] => 0 [3] => 0 [4] => 0 ) )
Обработвам масива.
PHP:
           $img = array_keys($this->images);

             for ($i = 0; $i  < count($this->images['name']); $i++) {
               foreach ($img as $key) {
                   if ($this->images[$key][$i] != '') {създавам нов масив без празните ключове.
                    $this->paramimages[$i][$key] = $this->images[$key][$i];
                   } 
              } 
           }
Ето новия масив.
PHP:
Array ( [0] => Array ( [error] => 4 ) [1] => Array ( [name] => hd car wallpapers for mobile (5).jpg [type] => image/jpeg [tmp_name] => H:\xamp\tmp\phpC3A6.tmp [size] => 122640 ) [2] => Array ( [error] => 4 ) [3] => Array ( [error] => 4 ) [4] => Array ( [error] => 4 ) )
Премахвам error
PHP:
foreach ($this->paramimages as $thisArrIndex=>$subArray)
{   
if (array_key_exists('error', $subArray )) {
     if ( $subArray['error'] == "4" )
    {
        unset($this->paramimages[$thisArrIndex]);
    } 
 
    } 
}
Краен резултат
PHP:
Array ( [1] => Array ( [name] => hd car wallpapers for mobile (5).jpg [type] => image/jpeg [tmp_name] => H:\xamp\tmp\php4C94.tmp [size] => 122640 ) )

Как да преименувам масива за да е 0 а не 1?
 
Благодаря!
Мога ли да стигна до този резултат с по малко цикли?
PHP:
Array ( [1] => Array ( [name] => hd car wallpapers for mobile (5).jpg [type] => image/jpeg [tmp_name] => H:\xamp\tmp\php4C94.tmp [size] => 122640 ) )
 
pro12 каза:
Благодаря!
Мога ли да стигна до този резултат с по малко цикли?
PHP:
Array ( [1] => Array ( [name] => hd car wallpapers for mobile (5).jpg [type] => image/jpeg [tmp_name] => H:\xamp\tmp\php4C94.tmp [size] => 122640 ) )

Принципно, да! В случая обаче използването на така структурираните от теб цикли би било по-бързо спрямо използването на някои вградени функции за обработване на масиви в php. Може да си оптимизираш кода и променливите за да не пълниш излишно паметта. Функцията memory_get_peak_usage() ти дава информация за изпозването на паметта.
 
dakata__92 каза:
pro12 каза:
Благодаря!
Мога ли да стигна до този резултат с по малко цикли?
PHP:
Array ( [1] => Array ( [name] => hd car wallpapers for mobile (5).jpg [type] => image/jpeg [tmp_name] => H:\xamp\tmp\php4C94.tmp [size] => 122640 ) )

Принципно, да! В случая обаче използването на така структурираните от теб цикли би било по-бързо спрямо използването на някои вградени функции за обработване на масиви в php. Може да си оптимизираш кода и променливите за да не пълниш излишно паметта. Функцията memory_get_peak_usage() ти дава информация за изпозването на паметта.
Може ли да ми дадеш пример за оптииизация?
 

Горе