0

現在、ユーザーがディレクトリ内のファイルを表示できるようにするスクリプトがあります。これらのファイルもダウンロード可能にする方法を考えています。index.php と関係があると思いますが、よくわかりません。私のスクリプトを以下に示します。

        <?php

$path = "/home/phpprac/assesment"; 


$dir_handle = @opendir($path) or die("Unable to open $path"); 


while ($file = readdir($dir_handle)) { 

if($file == "." || $file == ".." || $file == "index.php" ) 

    continue; 
    echo "<a href=\"$file\">$file</a><br />"; 

} 
// Close 
closedir($dir_handle); 

?>

4

2 に答える 2

0

ファイルへのフルパスを知る必要があります。

したがって、サーバーのルート パスが/home/phpprac/の場合、パスは/assesmentであり、書き込みリンクが必要です。

echo "<a href=\"/assesment{$file}\">$file</a><br />";

その他の可能性としては、テキスト ファイルにリンクし、ダウンロードする代わりにブラウザを開く必要があります。ファイルを開き、ヘッダー「Content-Type: application/force-download」を付けて送信するphpスクリプトを作成することで修正できます

<?
$file_name = $_GET['file'];
header('Content-Type: application/force-download');
readfile($file_name);
?>
于 2012-05-31T11:21:13.020 に答える