0

setDestination()zend フレームワークでファイルをアップロードする機能でパスを設定できません。

次のようなパスを使用すると、ファイルが正常にアップロードされます。

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

upload_folderしかし、実際には、zend フレームワークの public ディレクトリにあるディレクトリにファイルをアップロードしたいと考えています。私は自分のコードを次のように試しました:

$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.comURL であり、ファイルシステムのパスではありません)。

ほとんどの例のように Zend Framework をセットアップした場合は、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 に答える