php 在本地apache环境下下拉xls文件,放在阿里云服务上文件下拉报错解决

来源:互联网 发布:ecshop源码下载百度云 编辑:程序博客网 时间:2024/05/14 16:30

小菜鸟我在apache环境下的工程里,想通过a链接点击下载excel文件。先把格式正确的xls文件放在本地环境工程下:

如:


a链接代码:

   <a href="__PUBLIC__/UploadExcel/salea.xls" class="btn btn-primary">下载导入模板</a>




同样放在服务也这样文件报错:

服务器上文件:



代码也是一样,但是服务器上下拉文件会报下面的错误:





这个bug真心是困惑很久很久,终于解决了。

因为本地是windows系统,阿里云服务器是linux系统。我上次文件的时候是通过ftp上传的。ftp上传windows文件到linux,文件中途会破损,所以在服务器上下拉文件的时候会报这个错误。所以由window向linux系统传输文件的时候最好用dos命令行上传。


打开本地电脑运行->cmd

然后输入:

ftp 192.xxx.xx(项目的阿里云服务器ip地址)

输入账号:一般是root

密码:服务器密码

ftp>bin   这个一定要的,避免因为不是二进制传送导致文件不认识

ftp>prompt 可以避免你上次多个文件的时候,一直询问你yes/no

ftp>pwd  查看当前目录

ftp>cd /xx文件  假设你要传文件到linux服务器的xx目录下,用cd切入

ftp>lcd 查看本地windows目录

ftp>put filename 传送单个文件到/xx目录下

这样就实现了windows像linux传文件且文件不破损


0 0