所以我有一台Linux服务器,我想从“/home/file.txt”下载文件
我想在我的网站上提供此文件的下载链接。
此外,我无法移动文件全部。
我将如何做到这一点......?
答案 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/
我希望有所帮助!