2012-04-04 3 views
0

У меня есть проблема с загрузкой несколько файлов с Zend Framework, PHPопределить, какие файлы, полученные (файлы множественной Выгрузки zendframwork)

У меня есть форма, которая содержит много входа [= типа «файл»] тег, каждый тег имеет свой уникальные атрибуты имени и идентификатора.

При получении этих данных все файлы, собирающиеся в массиве файлов, я могу получить и сохранить его легко сейчас, но проблема здесь в том, как я могу определить, какой файл поступает с какого элемента ввода? мне очень важно знать, что, поскольку каждый конкретный файл будет храниться в определенном поле в моей базе данных.

здесь пример

<input type "file" name = "main_photo"/> 
<input type "file" name = "horizontal_plan"/> 


$upload = new Zend_File_Transfer_Adapter_Http(); 
$files = $upload->getFileInfo(); 
foreach ($files as $file => $info) 
{ 
if($upload->isValid($file)) 
{ 
//here how can i point to the main_photo file or the horizontal_plan file? 
} 
} 

пожалуйста, помогите, спасибо заранее.

ответ

0

Вы можете увидеть их, как показано ниже:

PHP печать $ _FILES

Array 
(
    [s1] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

    [s2] => Array 
     (
      [name] => 
      [type] => 
      [tmp_name] => 
      [error] => 4 
      [size] => 0 
     ) 

) 

<!--HTML FORM--> 
<form method="post" enctype="multipart/form-data" action="t23.php"> 
    <input type="file" name="s1"> 
    <input type="file" name="s2"> 
    <input type="submit"> 
</form> 

Как вы видите, HTML-файл переменных, s1 & s2 становятся массив со своим собственным набором данных в PHP. ... вам должно быть легко определить, что каждый массив соответствует своей переменной namake в html. :)

Надеюсь, что это поможет.

+0

спасибо Pushpesh, но я попробовал, но когда я печатаю файл ["filename"], он ничего не печатает. –

+0

см., Если это вам поможет - http://ahsangill.wordpress.com/2009/02/17/zend-framework-file-upload-using-zend_form_element_file/ –

+0

К сожалению, я использую аналогичный код для загрузки, но я все еще не может решить проблему, спасибо вам за помощь. –

Смежные вопросы