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 回答