1

現在、いくつかのサーバーがあり、主なサーバーはWebサーバーと内部ストレージサーバーです。データはSQLサーバーデータベースに保存されます。

ユーザーにあまり多くのアクセス権を与えずに、Webサーバーからユーザーに表示するためにストレージサーバーから特定のドキュメントをプルするにはどうすればよいですか?

たとえば、ストレージサーバーにドキュメントc:/memberID/info.pdfがあり、内部ストレージサーバーへのアクセスを許可せずにPHP経由でクライアントに表示したいとします。

これが理にかなっていることを願っています!

4

1 に答える 1

1

readfileだけでなく調べるheaders

<?php
$file = 'monkey.gif';

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>
于 2012-07-08T22:48:02.887 に答える