怎样实现超链接到服务器的某个文件夹上

怎样实现超链接到服务器的某个文件夹上,第1张

文件数据提交到服务端,

只需要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

}

我需要分 给分吧

你在控制器调用这个方法 然后传一个文件地址就可以下载了


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/412928.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存