0

こんにちは、いくつかの理由で、MediaView を使用して CakePHP フレームワークにファイル ダウンロード機能を実装しました。URL を介して 1 つのパラメーターを渡しました。そのパラメーターはファイル名と共に表示されます。URL パラメーターを削除する必要があります。試してみましたが失敗しました。助けてください。

ファイルをダウンロードするための私のコード

$fileExtn = explode('.', $this->contentItem['file_path']);
        $url = $this->contentItem['file_path'];
        $urlArr = explode('/', $url);           
        $fileExtn = end($fileExtn);
        if(in_array($fileExtn, $this->MEDIAMAP)) {
            $fileExtn = str_replace('.', '', $fileExtn);
            if(!empty($urlArr)) {
                $fileName = end($urlArr);
                $fileNameWOExtn = explode('.', $fileName);
                //$fileNameWOExtn = $fileName[0];
                $fileNameWOExtn = $fileName;
                unset($urlArr[count($urlArr)-1]);
                $url = implode(DS, $urlArr);
            }
            $this->view = 'Media';
            $params = array(
                    'id' => $fileName,
                    'name' => $fileNameWOExtn,
                    'download' => false,
                    'extension' => $fileExtn,  // must be lower case
                    'path' => APP . 'views' . DS . 'static'. $url .DS  // don't forget terminal 'DS'                        
            );
            $this->set($params);

私の URL は次のようなものです: /uploads/leave_policy_leave_policy_tasks_v1.3.xlsx

前もって感謝します

4

1 に答える 1