2012-05-12 20 views
0

フォルダーからファイルを読み込むファイルリーダーを作成しました。 今、私はこのファイルをWebreaderでダウンロードする機能を追加したいと思います。それを保存してくださいフォルダーからファイルを保存するPHP

私は本当にスクリプトの問題を知っていません。

アイデアをお持ちの方 これは私が現時点で持っているものです。

のindex.php

<?php 
$mydir = "images/"; 
if ($handle = opendir($mydir)) { 
    while (false !== ($file = readdir($handle))) { 
     if ($file != '.' && $file != '..') { 
?> 
      <a href="download.php?f=<?php echo $file ?>" target="_blank"><?php echo $file ?></a> 
<?php 
     } 
    } 
    closedir($handle); 
} 
?> 

download.php

<?php $filename = $_GET['f']; 
// set this to the path where your zipped files are located 
$filepath = "images" . $filename; 
// a little security 
if(strpos($filename, '..') !== false || realpath($filepath) != $filepath) die(); 
if (file_exists($filepath)){ 
    // make sure the browser knows what it's getting, and what to do with it 
    header('Cache-Control: public'); 
    header('Content-Type: application/zip'); 
    header('Content-Disposition: attachment; filename=' . $filename); 
    readfile($filepath); 
    die(); 
} else { 
    die('Error: File not found.'); 
} 

?> 

答えて

0

$filepath = "images/" . $filename;代わりの$filepath = "images" . $filename;

+0

消毒 'のbasename()'にもニーズ、または私は、例えば行うことができますしてみてください'download.php?f = ../download.php'そしてPHPスクリプトのソースコードを入手してください... – DaveRandom

+0

うーん、まだ動作しません。 しかし、私はいずれかのエラーもありません。私は典型的なWebリーダーのダウンローダを使用する方法はありますか?あなたがファイルを保存する場所を選択することができます – Dymond

+0

ファイルはzipですか? –

関連する問題