zend文件传输检查文件

时间:2013-12-17 13:52:20

标签: php zend-framework file-transfer

我想检查文件是否已上传。如果不是,我不希望我的表单自动更新此字段。如果上传,我希望将此文件上传到我的数据库中。这是我的控制器中的代码。在我的表单中,我有一个Zend_Form_Element_File('Document')

$upload = new Zend_File_Transfer();
$data['document'] = $upload->getFileInfo();
foreach ($data['document'] as $file => $info) {
  if ($upload->isUploaded($file)) {
  }
  if (!$upload->isUploaded($file)) {
  }
  // ...?
}

由于

2 个答案:

答案 0 :(得分:0)

来自Zend_Form_Element_File类的Zend documentation,添加了评论:

// check whether a file has been uploaded
if (!$form->foo->receive()) {
    print "Error receiving the file";
}

// get the file name
$location = $form->foo->getFileName();

答案 1 :(得分:0)

我自己得到了答案:

if ($data['document'] == null)
{
    unset($data['document']);
}

如果在编辑时没有向表单添加任何内容。您只需要检查数组是否为null。如果$ data ['document'] == null,那么你必须取消设置这个$ data ['document']所以它不会被替换为null而旧的文件仍然是