我在使用php zend framework上传多个文件时遇到问题
我有一个包含许多输入[type =“file”]标签的表单,每个标签都有其唯一的名称和id属性。
当收到这些数据时,所有文件都收集在一个数组文件中,我现在可以轻松地接收和存储它,但问题是我如何识别哪个文件来自哪个输入元素?我知道这一点非常重要,因为每个特定文件都将存储在我的数据库中的特定字段中。
这里有一个例子
<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 :(得分: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&amp; s2成为一个在PHP中拥有自己的数据集的数组....应该很容易确定每个数组对应于html中的namsake变量。 :)
希望有所帮助。