所以我有一个 Linux 服务器,我想从“/home/file.txt”下载一个文件
我想在我的网站上提供此文件的下载链接。
我也无法移动文件。
我该怎么做呢……?
您可以创建一个脚本,该脚本将通过您的网站从您的主目录提供文件。
这是一个 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)来实现相同的目的。
您需要允许对 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 中创建符号链接/
我希望这会有所帮助!