我目前有几台服务器,主要是服务器和内部存储服务器。数据存储在SQL Server数据库中。
如果不对用户提供过多的访问权限,我如何从存储服务器中提取特定文档以便从Web服务器显示给用户?
例如,我在存储服务器上有文件c:/memberID/info.pdf,我希望通过PHP将其显示给客户端,而不会让他们访问内部存储服务器。
我希望这是有道理的!
答案 0 :(得分: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;
}
?>