следующая проблема:
У меня есть большой файл на моем сервере (~ 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 или этот файл проходит через мой сервер? Если это так, это не имеет смысла: []
Создавайте уникальную ссылку на общий доступ к диску Google после каждой загрузки, чтобы только ваши аутентифицированные пользователи могли загружать файлы, и ссылки не могут использоваться более одного раза.
Других решений пока нет …