Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 为什么下载的文件docx被破坏?_Linux_Yii2_Docx - Fatal编程技术网

Linux 为什么下载的文件docx被破坏?

Linux 为什么下载的文件docx被破坏?,linux,yii2,docx,Linux,Yii2,Docx,文件docx存储在服务器上,当我下载它们时,它看起来像: PK#######M[�R################u rels/.rels��MK#A 在本地,一切正常,但服务器上的相同代码返回损坏的文件 代码: Web服务器似乎不支持docx文件。请尝试在选项中设置mimeType public function actionView($id) { $file=Files::findOne($id); $show_file=Yii::getAlias('@files')./'.$file->

文件docx存储在服务器上,当我下载它们时,它看起来像:

PK#######M[�R################u rels/.rels��MK#A

在本地,一切正常,但服务器上的相同代码返回损坏的文件

代码:


Web服务器似乎不支持docx文件。请尝试在选项中设置mimeType

public function actionView($id)
{
$file=Files::findOne($id);
$show_file=Yii::getAlias('@files')./'.$file->real_name;
返回Yii::$app->response->sendFile($show_file,null,['mimeType'=>'application/vnd.openxmlformats officedocument.wordprocessingml.document']);
}
 public function actionView($id)
    {
        $file = Files::findOne($id);

        $show_file = Yii::getAlias('@files') . '/' . $file->real_name;
        
        return Yii::$app->response->sendFile($show_file);
    }