PHP不同的服务器和安全性

时间:2012-07-08 22:46:50

标签: php mysql

我目前有几台服务器,主要是服务器和内部存储服务器。数据存储在SQL Server数据库中。

如果不对用户提供过多的访问权限,我如何从存储服务器中提取特定文档以便从Web服务器显示给用户?

例如,我在存储服务器上有文件c:/memberID/info.pdf,我希望通过PHP将其显示给客户端,而不会让他们访问内部存储服务器。

我希望这是有道理的!

1 个答案:

答案 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;
}
?>