私のウェブサイトにダウンロードセクションがあります。しかし、私はファイルがフォルダ内に存在するフォルダ構造を持っています。PHPでダウンロードするファイルを表示する良い方法は何ですか
誰かがダウンロードをクリックすると、カテゴリリストが表示され、次にディレクトリが表示され、ファイルがすばらしい形式で表示されます。
任意のアイデア
私のウェブサイトにダウンロードセクションがあります。しかし、私はファイルがフォルダ内に存在するフォルダ構造を持っています。PHPでダウンロードするファイルを表示する良い方法は何ですか
誰かがダウンロードをクリックすると、カテゴリリストが表示され、次にディレクトリが表示され、ファイルがすばらしい形式で表示されます。
任意のアイデア
はthis無料ダウンローダスクリプトを試してみてください。 「保存先」ウィンドウのようなものが表示されるので、ハードディスク上のどこにでもファイルを保存することができます。
<?php
function printDir($d="") {
$c = glob($d."*",GLOB_MARK);
echo "<li>".($d == "" ? "ROOT" : array_pop(explode("/",substr($d,0,-1))))."<ul>";
foreach($c as $x) {
if(substr($x,-1) == "/") printDir($x);
else echo "<li><a href=\"".$x."\">".array_pop(explode("/",$x))."</a></li>";
}
echo "</ul></li>";
}
echo "<ul>";
printDir();
echo "</ul>";
?>
これは、見つかった各ファイルへのリンクで、現在のフォルダの内容を印刷し、また再帰的にサブフォルダを検索します:
さて、あなたはこのような何かを行うことができます。
ありがとうKolink。問題は、ディレクトリが一般にアクセスできないということです。では、どうすればその場所からユーザーをダウンロードできますか?私は一時的なコピーを作る必要がありますか? – user825904
URLの先頭に "download.php"を追加します: ''その後、download.phpファイルは単に ' readfile($ _ GET ['file']) '(適切なヘッダーを設定した後) –
Apacheを使用している場合は、インデックス生成を許可することで可能です。 (あなたはまた、Apacheの設定ファイルでこのオプションを設定することができます)あなたのダウンロードディレクトリに.htaccess
ファイルに行
Options +Indexes
を追加します。
あなたの目標に到達しようとしたコードを追加してください。このようにすれば、問題を見つけて建設的な答えを出すことが簡単になります。あなたのコードがなければ、私たちができることは教育を受けた推測を与えることです。 – Bazzz