0

そこで、画像ホスティング サイトを作成し、画像をダウンロードするオプションを追加しようとしています。すべての画像が日付ごとにフォルダーに保存されているだけで、スクリプトとして機能します。スクリプトでは、静的な URL です。「www.mysite.com/view-image/123456.png?download」のように、これを実際の画像ページに追加する機能のようにするにはどうすればよいですか

コードはこちら:

    <?php
 if (!$filename) {
        // if variable $filename is NULL or false display the message
        echo $err;
    } else {
        // define the path to your download folder plus assign the file name
        $path = 'image.uploads/' .$imagedate/'.$filename;
        // check that file exists and is readable
        if (file_exists($path) && is_readable($path)) {
            // get the file size and send the http headers
            $size = filesize($path);
            header('Content-Type: application/octet-stream');
            header('Content-Length: '.$size);
            header('Content-Disposition: attachment; filename='.$filename);
            header('Content-Transfer-Encoding: binary');
            // open the file in binary read-only mode
            // display the error messages if the file can´t be opened
            $file = @ fopen($path, 'rb');
            if ($file) {
                // stream the file and exit the script when complete
                fpassthru($file);
                exit;
            } else {
                echo $err;
            }
        } else {
            echo $err;
        }
    }
?>
4

1 に答える 1

0

質問が正しければ、ユーザーがパスに移動したときにファイルをダウンロードする必要があります..

.htaccessブラウザで表示するのではなく、ファイルを強制的にダウンロードするために使用できます。

于 2013-07-14T03:03:36.310 に答える