0

私は自分のウェブディレクトリの上にあるフォルダのファイルをリストするためにphpスクリプトを作成しようとしています...私はここで見つけた小さなことをたどります

/ var/uploadsを指すシンボリックリンク

ApacheAliasディレクティブAlias/uploads / var / uploads

私はこれらの両方を行いました。

$ myDirectory = opendir( "/ var / stuff / stuff /");

そのディレクトリは、winscpに移動してそのフォルダをクリックすると、そのディレクトリに移動します。スクリプトを実行して/ var / stuff / stuff /内のすべてのファイルを一覧表示すると、/home/内のファイルが一覧表示されます。もの/もの。

問題は、それが生成するリンクをクリックすると、サーバーで見つからないということです。要求されたURL/stuffがこのサーバーで見つかりませんでした。

誰かがこれを手伝ってくれませんか?

4

1 に答える 1

1

ファイルはルート ディレクトリ下にないため、直接ダウンロードすることはできませんが、この問題に使用できるのは、ダウンローダ ゲートウェイを作成することです。

説明します:

  1. アプリのどこかにphpスクリプトを作成し、それをdownloader.phpと呼びましょう
  2. ダウンローダー スクリプトはパラメーターを取得します。
  3. これで、スクリプトを次のように呼び出すことができます。http://YOUR-URL/downloder.php?filename=file-to-download
  4. downloader.phpファイルで、ファイル名を取得し、ファイル システムから読み取り、そのコンテンツを出力して正しいヘッダーを設定することで強制的にダウンロードすることができます。

まだそれが必要かどうかはわかりませんが、さらに支援が必要な場合は、いくつかのコード サンプルでさらに支援できます


理想的には、.htaccess を使用してダウンローダ ゲートウェイ スクリプトを非表示にすることができます

于 2013-04-01T17:22:28.447 に答える