1

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

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

我也无法移动文件。

我该怎么做呢……?

4

2 回答 2

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)来实现相同的目的。

于 2013-05-20T21:59:36.497 回答
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-在 unix 或 linux 中创建符号链接/

我希望这会有所帮助!

于 2013-05-20T22:05:14.123 回答