通过网站从linux服务器下载文件

时间:2013-05-20 21:54:22

标签: html linux web

所以我有一台Linux服务器,我想从“/home/file.txt”下载文件

我想在我的网站上提供此文件的下载链接。

此外,我无法移动文件全部。

我将如何做到这一点......?

2 个答案:

答案 0 :(得分:0)

您可以创建一个脚本,通过您的网站从您的主目录中提供文件。

以下是您可以在某个地方放置的PHP示例,例如yoursite.com/downloadfile.php。

<?php

header('Content-type: text/plain'); // tell browser it is a text file

header('Content-Disposition: attachment; filename="file.txt"'); // forces download prompt

readfile('/home/file.txt'); // read and output the contents of the file to browser

为此,您需要在Web服务器上安装有效的PHP,http服务器需要对该文件的读访问权。

您可以使用许多其他语言(例如Perl或Bash)来实现相同的目标。

答案 1 :(得分:0)

您需要允许索引Web服务器上的文件 - 以下是apache的说明:http://www.cyberciti.biz/faq/enabling-apache-file-directory-indexing/

然后你要做的就是将锚标记添加到你的html:

 <a href="http://home/file.txt" target="_blank">file.txt</a> 

我已经使用服务器端脚本执行了很多次,但这可能比您需要的更多,这应该适合您。此外,如果您无法移动文件并且不想允许索引主目录,则可能需要创建一个符号链接,如下所示:http://www.mydigitallife.info/how-to-make-or-create-symbolic-link-in-unix-or-linux/

我希望有所帮助!