Zend_File_Transfer_Adapter_Http中的setDestenation()值

时间:2011-02-17 06:35:46

标签: php zend-framework

setDestination的{​​{1}}(路径)方法有一个参数,我必须将它设置为一个目录,但我不知道它在哪里?

如何设置有效的setDestination路径,或者如果它不存在,如何创建它?

2 个答案:

答案 0 :(得分:0)

if(!file_exists($path))
    mkdir($path);

setDestination($path)

如果我理解正确,你想要的是一个php代码,它检查你试图设置为setDestination的路径是否存在,如果没有创建它。

编辑: 我实际上使用了这个函数,这就是我如何使用它:

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination(MyFunctionToDetermineURL());
// Gives me 'C:/wamp/www/SetOfProjects/SubFolder/Project/public/tmp'
$upload->receive();
$info = $upload->getFileInfo();
try { 
    if($info["photo"]['tmp_name'] != '') {
        MyFunction(); // Doen't matter for you
    }
} 
catch (Zend_File_Transfer_Exception $e) { 
    $this->_helper->redirector('image-upload', 'error', 'admin', array());
} 

答案 1 :(得分:0)

$image->setLabel('Photo:')->setDestination(APPLICATION_PATH ."/../public/tmp/upload");