Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用php下载excel文件后,出现错误

使用php下载excel文件后,出现错误
EN

Stack Overflow用户
提问于 2016-11-01 13:10:09
回答 2查看 977关注 0票数 1

我在这里做了一个文件下载器,我正在成功下载它下载的excel文件,但当我打开文件时,它给我错误提示下面提到的Excel无法打开该文件,因为文件格式或文件扩展名无效这是怎么回事?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

   if (isset($_POST['file_name'])) {

      $file_name = $_POST['file_name'];

      header('Content-type: application/octet-stream');
      header('Content-Disposition: attachment; filename="'.$file_name.'"');
     readfile('mystery_folder/'.$file_name);
    exit();
  }

 ?>

<form action="indexa.php" method="post" name="downloadform">

 <input name="file_name" value="My Tracker.xlsx" size="50" type="text">
<input type="submit" value="Download">

</form>
EN

回答 2

Stack Overflow用户

发布于 2016-11-01 13:12:41

在文件名中使用空格不是一个好主意:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
value="My Tracker.xlsx"

它可能并没有真正下载该文件,因为无法找到它。您应该重命名不带空格的文件。

票数 0
EN

Stack Overflow用户

发布于 2016-11-01 13:14:32

尝试更改内容类型:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

并添加:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
header('Content-Transfer-Encoding: binary');

此示例适用于我:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$file = 'sample.xlsx';
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
readfile(sprintf('./%s', $file));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40360767

复制
相关文章
nginx下php环境在ubuntu重启后出现502错误
为了将原本运行在Windows Server 2016 中IIS上的PHP环境(WordPress程序加MySql)迁移到Ubuntu Server下的Nginx上。我考虑先将程序和MySql导入到本地的Ubuntu虚拟机中进行测试,然后重装服务器进行迁移。但是在环境的配置是,发现了一个问题,就是在Ubuntu重启后,本地站点打开php站点phpMyAdmin会出现502错误,通过多次尝试,发现主要可能是一下几个问题,也算是列举下nginx 502错误的解决方法。 ---- Q1:php.ini的memo
李郑
2018/02/28
1.6K0
nginx下php环境在ubuntu重启后出现502错误
[PHP] php使用phpoffice/phpexcel 生成excel文件
使用这个php依赖扩展非常简单,直接引入 composer require phpoffice/phpexcel 使用方式按下面这样 $objPHPExcel = new \PHPExcel(); try { $objSheet = $objPHPExcel->getActiveSheet(); //工作表标题 $objSheet->setTitle("外呼结果"); //第一行内
唯一Chat
2021/08/18
2.4K0
[PHP] php使用phpoffice/phpexcel 生成excel文件
vue项目使用ueditor上传文件出现错误
Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Unexpected EOF read on the socket
全栈程序员站长
2021/04/07
9950
使用Excel的VBA下载文件
今天发现了个用EXCEL下载文件的实例,看起来很不错,收藏一下。 附件如下:xls 这是代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 Sub downloads()     Dim i As Integer     Dim Path As String     Dim str As String     Application
用户1272546
2018/06/04
3K0
PHP使用mpdf下载PDF文件
官网 https://mpdf.github.io/ 安装 composer require mpdf/mpdf 使用 <?php require_once __DIR__ . '/vendor/a
Action
2021/05/07
3.5K0
[PHP] 使用php生成下载csv文件
单元格内容用英文逗号分隔, 其中为了防止乱码,汉字部分会进行一个转码操作,从utf8转为gbk
唯一Chat
2020/08/25
2.8K0
[PHP] 使用php生成下载csv文件
文件下载,excel导出
在实际的开发过程中,我们经常会遇到这种需求,导出文件或者下载文件的时候,弹出保存弹框然后指定文件名或者路径然后再点保存的这种, 一般网上看到的excel文件到处,基本上看到的都是指定下载路径的,这里我针对弹框这种方式做一个说明
java攻城狮
2020/10/10
1.5K0
wget下载出现错误 403:Forbidden
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/119548.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/11
4.4K0
php文件下载后无法打开的处理方案及代码
1、在下载的过程中不要 输出任何非文件信息,比如 echo log信息。 否则下载后的文件无法打开,提示格式错误或者文件被破坏。
用户7353560
2021/11/07
1.5K0
PHP读取Excel文件内容
项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。
大江小浪
2018/07/24
5.3K0
excel文件下载demo案例
实际项目中excel文件下载是一个非常常见的功能,对于这个部分功能来做一个整理 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency> 后端代码 @GetMapping("/exportExcel") @ApiOperation("可根
在水一方
2022/06/14
8820
PHP 下载文件
仅做记录... $file_path = "/xxx/xxx/xx.jpg"; if(!file_exists($file_path)){ //此处为日志记录和错误提示返回信息.逻辑根据自己的情况处理 $this->i("未找到图片:{$file_path}"); $this->returnError(333, "the fi
zcqshine
2018/05/11
1.6K0
php实现文件下载!
实现php文件安全下载! public function downloads($name){ $name_tmp = explode("_",$name); $type = $name_tmp[0]; $file_time = explode(".",$name_tmp[3]); $file_time = $file_time[0]; $file_date = date("Y/md",$file_time); $
用户7108768
2021/09/22
2.1K0
php 实现文件下载
1、php下载原理图 2、文件下载源码: 1 <?php 2 $file_name="umiwi.apk";//需要下载的文件 3 $file_dir = "./"; //文件目录 4 $fi
joshua317
2018/04/10
2.2K0
php 实现文件下载
Linux使用vi编辑文件 出现E325:ATTENTION错误
问题出在使用vi编辑nginx配置文件时,网络不稳定断开与服务器连接,再次连接编辑文件是提示以上错误。
全栈程序员站长
2022/08/31
2K0
解决wordpress安装新模板后出现500错误
打算用一个wordpress模版做个新站,全新安装的wordpress只要一安装这个模板就出现500错误。网上搜了一下相关内容,也有遇到安装模版后出现500错误的,但其解决方法都是删掉新安装的模版,恢复默认模板,根本就是逃避问题,不是解决问题。
用户2135432
2023/10/18
2420
2003安装后蓝屏,ESXI和KVM出现错误
139端口是一种TCP端口,该端口在你通过网上邻居访问局域网中的共享文件或共享打印机时就能发挥作用。
院长技术
2020/06/13
1.2K0
Android studio 出现文件错误或者错乱
Android studio经常用着用着,出现Java显示乱码,xml显示Java,各种文件显示不全,或者build.gradle 显示成java的文件等
包子388321
2020/06/16
1.5K0
点击加载更多

相似问题

打开下载的excel文件后出现文件格式错误

31

如何修复使用php下载zip文件后出现的“无效文件”错误?

11

使用EPPlus Excel。保存文件后出现错误

11

失败-下载excel文件时出现网络错误

2205

php下载excel文件

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文