Я понимаю, как сон работает, но он работает, прежде чем что-то произойдет. Скажем, например, у меня есть несколько эхо, почта и некоторые другие вещи. Затем спать, а затем перенаправить. Ну, похоже, что сон идет первым, тогда все просто спам сразу и вызывает увеличение серверного процессора. Есть ли что-то похожее на сон, которое не будет действовать после того, как вещи не будут выполнены?Неконтролируемый сон? PHP
, например
echo 'Hey';
sleep(3);
echo 'My next text after 3 seconds is up';
хорошо, с этим, это не работает, и он делает то же самое, используя C#.
Если это произойдет, страница не ответит в течение 3 секунд, тогда оба сообщения «Привет» & «Мой следующий текст через 3 секунды вверх» покажет все сразу. Является ли им использовать это неправильно? Есть ли что-то еще, что я должен использовать?
Поскольку я никогда не использовал сон, и я видел, как многие люди используют это для одного и того же, и это работает, но в моем случае это не работает так, как я думал.
PHP не C#
Это происходит, когда ответ * буферизирован *. В любом случае это * не * соответствующее использование сна, и неверно выдавать перенаправление после написания других заголовков (чтобы он сломался, если он не был буферизирован). – user2864740
Есть ли что-нибудь еще, кроме сна, которое я мог бы использовать? Или буфер - это то, что я должен использовать? Поскольку я использовал ob_start и flush, когда я использовал сон, но все же получал те же результаты –
Действительно, нужно как можно быстрее генерировать (и возвращать) весь HTTP/HTML-ответ, т.е. без сна. Я не уверен, что сон пытается решить здесь; и в соответствии с вышеизложенным, даже при немедленной записи недействительно выдавать перенаправление после запуска такого вывода. – user2864740