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

小菜鸟我在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传文件且文件不破损


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值