2012-07-25 69 views
0

我無法在setDestination()函數中設置路徑在zend框架中上傳文件。無法在Zend框架中上傳文件

我的文件上傳成功,當我使用像路徑:

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

但實際上我要上傳的目錄中的文件說upload_folder這是在Zend Framework的公共目錄。我試過我的代碼:

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

但是文件沒有上傳到上面的路徑目錄中。

任何人都可以幫助我嗎?如何在Project_Directory/public/upload_folder中設置文件上傳的路徑?

+1

你應該接受,幫助你的答案上傳路徑。那是你最不應該做的事。 – 2012-07-25 11:55:15

回答

3

setDestination需要一個文件系統路徑,因此C:/工作原理和使用baseUrl不需要。

$this->view->baseUrlhttp://yourserver.com(這是一個URL,而不是文件系統路徑)。

如果您已經像大多數示例一樣設置了Zend Framework,則應該將APPLICATION_PATH變量設置爲例如C:/project/application(例如,您也有C:/project/public)。

如果你有APPLICATION_PATH(只是呼應它,看看它去),那麼你可以使用setDestination(APPLICATION_PATH.'/../public/upload_folder/');

+1

感謝幫助Benno先生,現在其工作 – 2012-07-25 11:18:07

1

設置使用APPLICATION_PATH不斷

setDestination(APPLICATION_PATH.'/../public/upload_folder/') 
+0

謝謝,它的作品 – 2012-07-25 11:17:12