在isValid()之后调用时,Zend setDestination()不起作用

时间:2012-06-19 10:23:13

标签: zend-framework

我是zend的新手,我目前正在努力使文件上传工作。 实际上我已经可以将文件上传到我指定的目标目录了,但是 当我在isValid()之后调用setDestination()时,它会将文件上传到tmp目录。

是否有某种规则要在isValid()之前调用setDestination()?

$upload = new Zend_File_Transfer();
// add some validators here

if ($upload->isValid()){
    //if extension is jpg
    $upload->setDestination("<some directory>/jpg");
    //else
    $upload->setDestination("<some directory>");

   $upload->receive();
}

谢谢, artsylar

1 个答案:

答案 0 :(得分:0)

你可以做到

$info = $upload->getFileInfo();
move_uploaded_file($info['tmp_name'], $destination);