只需要form表单就可以了,
action就接收文件的地址,
就是你要写保存文件的那个地址。
然后要写保存文件的代码,好吧,让你失望了,手头没有,回头找一下……
假如要获取“D:\EXCEL”文件夹中的文件列表。单击“开始→运行”,输入“cmd”后回车,弹出命令提示符窗口,输入或用鼠标右键粘贴命令:dir d:\excel /b>d:\excel.txt
上述dir命令中带有“/b”参数,目的是让文件列表不带标题信息和摘要。
打开excel.txt文件,复制里面的文件名至EXCELA列,在B1列输入文件的根目录&A1(如:D:\EXCEL\),这样就得到了文件的完整路径,下拉,选中复制,选择性粘贴: 数值,然后在C1输入=HYPERLINK(B1),确定即可得到相应路径的快捷方式。
如果不习惯使用DOS命令,也可以不必打开命令提示符窗口。在桌面上新建一个文本文件,在其中粘贴下面的命令:
dird:\excel /b >excel.txt
其中文件夹路径“d:\excel”根据实际修改。保存后将文件扩展名改为“.bat”,双击执行该批处理文件,即可在桌面上自动新建一个包含文件列表的文本文件“excel.txt”。
function file_down($filepath, $filename = '') {if(!$filename) $filename = basename($filepath)
if(is_ie()) $filename = rawurlencode($filename)
$filetype = fileext($filename)
$filesize = sprintf("%u", filesize($filepath))
if(ob_get_length() !== false) @ob_end_clean()
header('Pragma: public')
header('Last-Modified: '.gmdate('D, d M Y H:i:s') . ' GMT')
header('Cache-Control: no-store, no-cache, must-revalidate')
header('Cache-Control: pre-check=0, post-check=0, max-age=0')
header('Content-Transfer-Encoding: binary')
header('Content-Encoding: none')
header('Content-type: '.$filetype)
header('Content-Disposition: attachmentfilename="'.$filename.'"')
header('Content-length: '.$filesize)
readfile($filepath)
exit
}
我需要分 给分吧
你在控制器调用这个方法 然后传一个文件地址就可以下载了
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)