У меня возникла следующая проблема с моим VPS-сервером.Запуск параллельных PHP-скриптов
У меня есть длинный PHP-скрипт, который отправляет большие файлы в браузер. Это делает что-то вроде этого:
<?php
header("Content-type: application/octet-stream");
readfile("really-big-file.zip");
exit();
?>
Это в основном читает файл из файловой системы сервера и отправляет его в браузер. Я не могу просто использовать прямые ссылки (и пусть Apache обслуживает файл), потому что в приложении есть прикладная логика.
Проблема в том, что во время такой загрузки сайт не отвечает на другие запросы.
Не то, чтобы это проблема, но при обслуживании больших файлов вы всегда должны называть 'set_time_limit (0);'. На данный момент это не должно иметь никакого значения, но у вас возникнут потенциальные проблемы, которые могут возникнуть, если вы переместите это в какой-то момент на платформу Windows * *. –
DaveRandom
Как вы обнаружили проблему? Испытываете ли вы это, делая несколько запросов с одного и того же компьютера? И вы используете сеансы? – DaveRandom
@DaveRandom Я заметил проблему, когда попытался загрузить несколько файлов (они были поставлены в очередь для загрузки). Я использую сеансы - просто пытался, и похоже, что это ограничение не влияет на другие сеансы. Спасибо за ваши мысли. Сейчас я буду исследовать. –