0

大学のリソース ディレクトリを作成しています。私はPHPを知りませんが、途中で物事を学んでいます。動的ドロップダウン リストを使用して、アップロード パーツを正常に作成しました。3 つのレベルを追加しました。最初にどのストリーム/部門を選択し、次にどの学期、次にどの学期を選択し、アップロードをクリックすると、ファイルは目的のディレクトリに正しく移動します。

今、アップロードされているすべてのファイルを表示する方法を知りたいですか? それらはすべてディレクトリにあります。ダウンロードするものを選択できるように、それらを一覧表示してユーザー/訪問者に表示するにはどうすればよいですか? 私が添付した例には、2 つの engg ストリーム、両方の下に 2 つの sem、および各 sem の下に 2 つのサブジェクトしかありません。すべてを分けてリストアップしたいと思います。このカテゴリの下に CSE/SEM1/データ構造/すべてのファイルがあるページ、別のページにはこのカテゴリの下に CSE/SEM2/ネットワーク/すべてのファイルがあるとします。リストを作成するだけでなく、リンクを作成してダウンロードできるようにします。

私のインデックスページはありますよね?ダウンロードページのナビゲーションがあります。ユーザーにクリックしてもらいたい。それをクリックすると、動的ドロップダウンのあるアップロードページに似たページにリダイレクトされます。ストリーム、sem、件名を選択し、[次へ] をクリックします。(私はそのページを作成する必要があります) それらは、そのディレクトリ (stream/sem/subj/allfiles) 内のすべてのファイルのリストのみを表示するページにリダイレクトされます。また、そのファイル名をクリックすると、必要なファイルをダウンロードしたり、名前の横にダウンロード オプションが表示されるように、リストをリンクする必要があります。

添付ファイル/リンクを確認して、この問題をできるだけ早く解決してください。

http://www.mediafire.com/?hevt1f4a1rpbyvp

ありがとうございました :)

4

1 に答える 1

0

ダウンロード用にファイルを提供するには、ファイルを読み取り、適切なヘッダーを付けて提供する php スクリプトを作成します。

// ensure the file exists
if(isset($_GET['file']) && file_exists($_GET['file'])){

  // Read the file some.zip
  $file = file_get_contents($_GET['file']);

  // Set headers to serve the file for download
  header('Content-Type: application/zip');
  header('Content-Disposition: attachment; filename="$_GET['file']"'); // name file here
  header('Content-Length: ' . strlen($file)); // length of the file

  // echo the file
  echo $file;
}
于 2012-11-04T08:14:04.557 に答える