在 Apache 环境之外访问和提供文件

问题描述 投票:0回答:1

我需要通过外部链接(http://myserver/files/file.zip)将文件服务器发送给用户 但是文件存储在“Apache 环境”之外的另一个磁盘(例如:/dev/sdb1)中,因为我们需要大量可用空间。所以如果我没记错的话我们不能直接链接用户从那里下载

我不是 IT 人员,所以我唯一的想法是,我们必须通过 PHP 以某种方式临时获取这些文件,并在 Apache 公共文件夹中创建一个临时文件,以便用户可以下载它。有点

// Open the file for reading
$handle = fopen($file, 'rb');

// Loop through the file and output it in chunks
 while (!feof($handle)) {
  echo fread($handle, 1024 * 8);
  ob_flush();
  flush();
}

但是文件很大(较小的 1GB),恐怕这不会很有成效。 有什么指导吗?

php apache
1个回答
0
投票

您可以将磁盘 (

/dev/sdb1
) 挂载到您需要的地方。 命令应该类似于下面的命令

sudo mount -t /dev/sdb1 /var/yourfoldername
© www.soinside.com 2019 - 2024. All rights reserved.