İşyerinde birden çok resim yükleme alanları içeren karmaşık bazı formları (Symphony sayfaları yayımlamak) ile ilgili oldum. Ben hızlı bir şekilde aynı yapıya uymayan, çünkü ne yazık ki sadece array_merge
ile iki birleştirme değil, $_FILES
$_POST
ile birleştirmek için bir yol gerekir.
Temelde varsa $_POST[a][b]
olurdu $_FILES[a][*][b]
. *
name
, type
, tmp_name
, error
ya da size
biri değiştirin .
Standart olarak $_FILES
dizinin içeriği:
array
'image-a' => array
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
'image-b' => array
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
'image' => array
'name' => array
'sub' => array
'c' => string '' (length=0)
'type' => array
'sub' => array
'c' => string '' (length=0)
'tmp_name' => array
'sub' => array
'c' => string '' (length=0)
'error' => array
'sub' => array
'c' => int 4
'size' => array
'sub' => array
'c' => int 0
Ve ile birleştirdikten sonra istediğiniz dizi $_POST
:
array
'MAX_FILE_SIZE' => string '5242880' (length=7)
'image-a' => array
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
'image-b' => array
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0
'image' => array
'sub' => array
'c' => array
'name' => string '' (length=0)
'type' => string '' (length=0)
'tmp_name' => string '' (length=0)
'error' => int 4
'size' => int 0