我想检查文件是否已上传。如果不是,我不希望我的表单自动更新此字段。如果上传,我希望将此文件上传到我的数据库中。这是我的控制器中的代码。在我的表单中,我有一个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)) {
}
// ...?
}
由于
答案 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而旧的文件仍然是