だから私はLinuxサーバーを持っていて、「/home/file.txt」からファイルをダウンロードしたい
私の Web サイトでこのファイルのダウンロード リンクを提供したいと考えています。
また、ファイルをまったく移動できません。
これはどうしたらいいのでしょうか…?
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/
それが役立つことを願っています!
Web サイトを介してホーム ディレクトリからファイルを提供するスクリプトを作成できます。
これは、yoursite.com/downloadfile.php などのサイトに配置できる 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 など、他の多くの言語を使用して同じことを実現できます。