我目前有几台服务器,主要的是一个 Web 服务器和一个内部存储服务器。数据存储在 SQL 服务器数据库中。
在不给用户太多访问权限的情况下,我如何从存储服务器中提取特定文档以从 Web 服务器显示给用户?
例如,我在存储服务器上有文档 c:/memberID/info.pdf,我想通过 PHP 将其显示给客户端,而不让他们访问内部存储服务器。
我希望这是有道理的!
调查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;
}
?>