hrn*_*sky 2 zend-framework element file input
我有一个表单,其中包含两个具有唯一名称的文件元素。我想从 Zend_File_Transfer_Adapter_Http() 到达每个文件元素;我怎样才能做到这一点?如果我使用
$apt = new Zend_File_Transfer_Adapter_Http(); . . $apt->receive();
已上传两个文件。但我对每个文件元素执行不同的查询。
例如
$smallPic = 我从输入 smallPic 得到的小图片名称 我执行 更新产品设置 smallPic = '$smallPic' 和大图片 $largePic = 我从输入 largePic 中获得的大图片名称 我执行 更新产品集 largePic = '$largePic'
如何使用 $apt 访问每个输入文件元素?
这是我过去使用的一些代码,用于从Zend_Form许多文件上传字段是动态的而不是表单的一部分接收多个文件。
既然知道两个文件上传的名字,也可以说 $apt->getFileInfo('my_file');
$apt = new Zend_File_Transfer_Adapter_Http();
$files = $apt->getFileInfo();
foreach($files as $file => $fileInfo) {
if ($apt->isUploaded($file)) {
if ($apt->isValid($file)) {
if ($apt->receive($file)) {
$info = $apt->getFileInfo($file);
$tmp = $info[$file]['tmp_name'];
$data = file_get_contents($tmp);
// here $tmp is the location of the uploaded file on the server
// var_dump($info); to see all the fields you can use
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
希望有帮助。