0

我无法设置setDestination()在 zend 框架中上传文件的功能的路径。

当我使用如下路径时,我的文件已成功上传:

$upload = new Zend_File_Transfer_Adapter_Http();
$upload->setDestination("C:/");

但实际上我想upload_folder在 zend 框架的公共目录中的目录中上传一个文件。我试过我的代码:

$upload = new Zend_File_Transfer_Adapter_Http();            
$upload->setDestination($this->view->baseUrl()."/upload_folder/");

但文件没有上传到上述路径目录中。

谁能帮我?如何设置文件上传的路径Project_Directory/public/upload_folder

4

2 回答 2

3

setDestination将需要文件系统路径,因此为什么C:/有效而使用baseUrl无效。

$this->view->baseUrl将是http://yourserver.com(这是一个 URL,而不是文件系统路径)。

如果您像大多数示例一样设置了 Zend 框架,则应该将APPLICATION_PATH变量设置为 eg C:/project/application(例如,您也应该有C:/project/public)。

如果你有APPLICATION_PATH(只需回显它以查看它的去向),那么你可以使用setDestination(APPLICATION_PATH.'/../public/upload_folder/');

于 2012-07-25T11:09:55.683 回答
1

APPLICATION_PATH使用常量设置上传路径

setDestination(APPLICATION_PATH.'/../public/upload_folder/')
于 2012-07-25T11:11:18.740 回答