2014-05-18 57 views
1

我在lampp環境下。/lampp中的所有文件和目錄都有寫入權限。形式上傳正確的臨時文件,但我不能因爲這個錯誤的......我在我的控制器的作用使用這種方法在其他目錄中移動它(我跟着官方教程):Zend框架2.3.1文件上傳:錯誤:臨時文件無法重命名

$request = new \Zend\Http\PhpEnvironment\Request(); 
$files = $request->getFiles(); 
$filter = new \Zend\Filter\File\RenameUpload(array(
           'overwrite'   => true, 
           'use_upload_name'  => true, 
           'use_upload_extension' => true, 
           'target'    => '/public/img/' 
          )); 
echo $filter->filter($files['fileupload']); 

return $this->redirect()->toRoute('location'); 

任何想法??

回答

1

我自己解決了......因爲在上面寫的代碼中有語法錯誤,所以不可能重寫該文件。相反的:

'target'    => '/public/img/' 

我必須寫:

'target'    => 'public/img' 

現在的臨時文件正確更名,並在設置好的目錄移動:)