2017-03-16 3 views
0

내가 생각 성공적으로 수행 업로드 file.upload을 다운로드하려고하지만 난 내 스크립트 여기,이 파일을 다운로드 할 수CakePHP의 1.3 파일 다운로드

컨트롤러 : 기능 다운로드 ($ 아이디) { $ this-> 보기 = '미디어';

$name = trim($id, '.gsm'); 
    $params = array(
     'id' => $id, 
     'name' => $name, 
     'download' => true, 
     'extension' => 'gsm', 
     'mimeType' => array('gsm' => 'audio/gsm'), 
     'path' => WWW_ROOT.'files'.DS.'vr'.DS, 
    ); 
    print_r($params); 
    $this->set($params); 
} 

보기 :

<?php echo $this->Html->link('Download', array('controller' => 'AudioDownloads', 'action' => 'download', $cdrCus['CdrCus']['uniqueid'].'.gsm')); ?> 

표시 오류

download/1489637104.427.gsm' was not found on this server. 

내가 그것을 고칠 수있는 방법 어떤 몸이 나를 도울 수?

답변

0

마지막으로이 문제

function download($id=NULL) { 
    $this->view = 'Media'; 
    $gid = trim($id); 
    $data = explode(".gsm", $gid); 
    $names = $data[0]; 
    $params = array(
     'id' => $gid, 
     'name' => $names, 
     'extension' => 'gsm', 
     'mimeType' => array(
      'docx' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 
      'gsm' => 'audio/gsm' 
      ), 
     'path' => WWW_ROOT . 'files' . DS . 'vr' . DS, 
    ); 
    $this->set($params); 
} 
에게 해결