私のYiiフレームワークコントローラに次のコードを記述しました。このコードはローカルホストで正常に動作していますが、サーバでは動作しません。yii2フレームワークで画像をダウンロードするには
誰かがいただきましたコード
後と間違って、私はコントローラ
にpublic function downloadFile($dir,$file,$extensions=[]){
if(is_dir($dir)){
$path = $dir.$file;
if(is_file($path)){
$fileinfo=pathinfo($path);
$extension=$fileinfo["extension"];
if(is_array($extensions)){
foreach($extensions as $e){
if($e===$extension){
$size = filesize($path);
header('Content-Type: application/octet-stream');
header('Content-Length: '.$size);
header('Content-Disposition: attachment; filename='.$file);
header('Content-Transfer-Encoding: binary');
readfile($path);
return true;
}
}
}
}else{
echo"error";
}
}
}
public function actionDownload(){
if(Yii::$app->request->get('file')){
$this->downloadFile("media/offer/",Html::encode($_GET["file"]),["jpg","png"]);
}
}
私の答えを確認してください。それはあなたのタグについて不平を言っていなかった、それはあなたの機能に関するものでした。 yii2でサーバーからファイルをダウンロードするのが適切な方法です。 – Yupik