file get content — PHP: обходится ли file_get_contents () внешней загрузке?

следующая проблема:
У меня есть большой файл на моем сервере (~ 2 ГБ).
Пользователь, который вошел на мой сайт, может загрузить этот файл с моего сервера.

К сожалению, мой сервер не так силен. Когда многие пользователи загружают этот файл одновременно, они все будут иметь очень низкую скорость.

Поэтому я загрузил файл на Google Drive и сгенерировал прямую ссылку для скачивания:
http://googledrive.com/host/[FILE_ID]

Мой код:

<?php
$remoteFile = 'http://googledrive.com/host/[FILE_ID]';
$filename = basename($remoteFile);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
echo file_get_contents($remoteFile);
?>

Мой вопрос: действительно ли file_get_contents () в обход dl или этот файл проходит через мой сервер? Если это так, это не имеет смысла: []

0

Решение

Создавайте уникальную ссылку на общий доступ к диску Google после каждой загрузки, чтобы только ваши аутентифицированные пользователи могли загружать файлы, и ссылки не могут использоваться более одного раза.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]