0
我正在用cakePHP 2.x編寫一個簡單的應用程序。我需要允許用戶上傳和下載文件。上傳工作正常,但我堅持下載行動。CakeResponse下載文件不起作用
我有一個控制器名稱的文件,包含下載操作:
public function download($id = null) {
$this->Document->recursive = -1;
$doc = $this->Document->find('first', array('conditions' => array('Document.id' => $id)));
$filename = $doc['Document']['file_file_name'];
$resp = new CakeResponse();
$resp->download(Configure::read('upload_dir').'upload'.DS.$id.'_'.$filename);
$resp->send();
}
是的,我沒有檢查文件是否存在,等等...但它只是用於測試。 因此,下載方法的路徑如下所示:/ home/www-app/upload/$ id_ $ filename
當然,文件存在且兩個路徑相同。
但我從Chrome中得到了以下錯誤:
Erreur 6 (net::ERR_FILE_NOT_FOUND) : File or Directory not found
我試過$ resp->文件()方法,但CakePHP的似乎不知道方法。
謝謝! (!以及它是如何記錄)