рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдЗрд╕ рд╕рд╡рд╛рд▓ рд╕реЗ рдкреАрдбрд╝рд╛ рд╣реЛрддреА рдереА рдХрд┐ PHP рдореЗрдВ $ _FILES рд╕рд░рдгреА рдЗрддрдиреА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХреНрдпреЛрдВ рд╣реИ, рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпреЛрдВ рдмрдирд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕рд░рдгреА рдлрд╝реАрд▓реНрдб рд╕рд┐рдВрдЯреИрдХреНрд╕, $ _REQUEST, $ _GET рдпрд╛ $ _POST рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝реЙрд░реНрдо рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреЛ рд╕реНрд╡рд░реВрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд╣реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди ... рдпрд╣ рдЙрдкрдпреЛрдЧ $ _FILES рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ!
рд╕рдорд╕реНрдпрд╛
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлреЙрд░реНрдо рд╣реИ:
<form action="" method="post" enctype="multipart/form-data"> <input type="file" name="oneLevel[]"> <input type="file" name="oneLevel[]"> <input type="submit"> </form>
рдЗрд╕ рдлреЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдирд┐рдореНрди рдлреЙрд░реНрдо рдХрд╛ $ _FILES рдПрд░реЗ рдорд┐рд▓рддрд╛ рд╣реИ:
array( 'files' => array ( 'name' => array ( 0 => 'Lighthouse.jpg', 1 => 'Hydrangeas.jpg', ), 'type' => array ( 0 => 'image/jpeg', 1 => 'image/jpeg', ), 'tmp_name' => array ( 0 => '/tmp/phpQR67Qp', 1 => '/tmp/phpJjnAHA', ), 'error' => array ( 0 => 0, 1 => 0, ), 'size' => array ( 0 => 561276, 1 => 595284, ), ), )
рдпрд╣ "рдлреАрдЪрд░" рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореБрдЭреЗ рд╢реЛрднрд╛ рдирд╣реАрдВ рджреЗрддрд╛ рдФрд░ рдЕрддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ (рд╕реНрдЯреНрд░рд┐рдВрдЧ) рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП file_0, file_1, ..., file_N, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИред рдпрджрд┐, рдлрд┐рд░ рднреА, рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рдкрд░ рдкрдврд╝реЗрдВ ...
рдирд┐рд░реНрдгрдп
рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдХреЗ рд╕рдордп рдПрдХ рдСрдЯреЛрдкреНрд░реЗрдкреЗрдВрдб рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдХрд╣реАрдВ рдкрд░, рдпрд╣ $ _FILE рд╕рд░рдгреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ:
function rRestructuringFilesArray(&$arrayForFill, $currentKey, $currentMixedValue, $fileDescriptionParam) { if (is_array($currentMixedValue)) { foreach ($currentMixedValue as $nameKey => $mixedValue) { rRestructuringFilesArray($arrayForFill[$currentKey], $nameKey, $mixedValue, $fileDescriptionParam); } } else { $arrayForFill[$currentKey][$fileDescriptionParam] = $currentMixedValue; } }
рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдФрд░
"рддрд╛рд░реНрдХрд┐рдХ" рдорд┐рд╕рд╛рдЗрд▓ рд╣реИ:
array( 'files' => array ( 0 => array ( 'name' => 'Lighthouse.jpg', 'type' => 'image/jpeg', 'tmp_name' => '/tmp/phpKNqlsc', 'error' => 0, 'size' => 561276, ), 1 => array ( 'name' => 'Hydrangeas.jpg', 'type' => 'image/jpeg', 'tmp_name' => '/tmp/phpB8X3E8', 'error' => 0, 'size' => 595284, ), ), )
рдореИрдВрдиреЗ
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреЛ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдХрдИ рд╕рд╡рд╛рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЛрдИ рдареЛрд╕ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди, рдпрд╣рд╛рдБ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рдордп рдпрд╣ рдЕрднреА рддрдХ рд╡рд╣рд╛рдБ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ (рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛?)ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдХрд╛рдо рдЖрдПрдЧрд╛ред
UPD: рдпрд╣ рджреЗрдЦрдиреЗ рдкрд░ рдХрд┐ рдореЗрд░реЗ рд╢рдмреНрдж
"рдПрдХ рдСрдЯреЛрдкреНрд░реЗрдкреЗрдВрдб рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╛ рдХрд╣реАрдВ рдЖрдкрдХреЗ рдЖрд╡реЗрджрди рдХреЛ рдЖрд░рдореНрдн рдХрд░рдиреЗ рдХреЗ рд╕рдордп $ _FILE рд╕рд░рдгреА рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП" рдФрд░ $ _FILES рд╕рд░рдгреА рдХреЛрдб рдореЗрдВ рдкреБрди: рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╕рдореБрджрд╛рдп рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдХреБрдЫ
рдирд╛рд░рд╛рдЬрдЧреА рд╣реБрдИ, рдореИрдВ рдШреЛрд╖рдгрд╛ рдХрд░рддрд╛ рд╣реВрдВ: рдпрд╣ рдЗрд╕ рдмрд╛рдд рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдХреИрд╕реЗ рдЖрдк рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореИрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЖрдЧреНрд░рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ "рдореБрдХрд╛рдмрд▓рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ" рд╣реИред