サーバーからファイルをダウンロードするためのスクリプトをYiiで作成しようとしています。
ファイルはYiiプロジェクトのウェブルートにあります。
しかし、ファイルが存在しないというエラーが発生するたびに、どこが間違っているかを誰かが確認できますか?
public function actionDownload($id) {
$audio = Audio::model()->findByPk($id);
$file = Yii::getPathOfAlias('webroot') . $audio->path;
if (file_exists($file)) {
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=' . $audio->path);
header('Content-Length: ' . filesize($audio->path));
$audio->downloaded = $audio->downloaded + 1;
$audio->save();
}else{
echo "file not exist: ".$file;
}
exit;
}
私が得たエラーは次のとおりです。
file not exist: /var/www/vhosts/ikhwanbiz.org/httpdocs/userfiles/reklames/media/deneme/sen%20dep%20olmisem.mp3
ありがとう
よろしく
ビリ