public function downloadAction() {
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$filename = $this->_request->getParam('filename');
$filePath = folder/path to file/ . $filename;
if (file_exists($filePath)) {
$fileName = basename($filePath);
$fileSize = filesize($filePath);
header("Cache-Control: private");
header("Content-Type: application/stream");
header("Content-Length: " . $fileSize);
header("Content-Disposition: attachment; filename=" . $fileName);
readfile($filePath);
exit();
} else {
die('The provided file path is not valid.');
}
}
에서 파일을 다운로드하는 방법을 제발 도와주세요이 디버깅을 시도 무엇
<a href="path to your controller/downloadaction/filename/<name of file you want to download>">Download</a>
? 문제가 될 수있는 10000 가지가 있으므로 최소한이를 좁히려 고 노력하십시오. – Corbin
나는이 문제를 해결하기 위해 하루 만에 노력했지만 사용하지는 않았다. 이 사이트에 대해 더 자세히 알기를 권해주십시오. 매우 긴급한 문제 – meenakshi
잘못된 모든 것을 확인하십시오. PHP 오류를 찾으십시오. 가능성이 있습니다. 내 생각 엔 당신의 readfile()이 실패했다. 경로를 확인해야한다는 의미입니다. 이런 문제가 생길 때마다 위에서 아래로 조각을 해부하여 어디서 실패했는지 알아낼 때까지 왜 실패했는지 알아 내야합니다. – Corbin