Загрузка файлов блокирует мой браузер

#php #ftp #copy

#php #ftp #Копировать

Вопрос:

Когда я пытаюсь загрузить файл через php copy или ftp put , страница загружается, и поэтому я не могу получить доступ к другим страницам сайта до завершения загрузки. Другие страницы загружаются после фактического завершения загрузки. Открытие страниц в других браузерах действительно работает.

Блокирует ли загрузка файла мой браузер, и если да, то почему и как мне обойти это?

Комментарии:

1. @Akhil. Пожалуйста, добавьте код, который вы пробовали, не просматривая код, как кто-то может проверить, где вы делаете неправильно. Спасибо.

2. Что именно вы имеете в виду, говоря «я не могу открыть». Что именно произойдет, если вы попытаетесь?

3. я использую простую загрузку по ftp. ошибок в коде нет, загрузка файлов происходит нормально.

4. но загрузка по ftp занимает больше времени для больших файлов, поэтому я попытался снова открыть страницу загрузки, чтобы загрузить новую, но она не открылась до первой загрузки cmplt

Ответ №1:

Проблема может быть связана с блокировкой файлов сеанса.

Попробуйте использовать session_write_close().

Данные сеанса обычно сохраняются после завершения работы вашего скрипта без необходимости вызывать session_write_close(), но поскольку данные сеанса заблокированы для предотвращения одновременной записи, в сеансе в любое время может работать только один скрипт. При использовании наборов фреймов вместе с сессиями вы будете испытывать загрузку фреймов один за другим из-за этой блокировки. Вы можете сократить время, необходимое для загрузки всех фреймов, завершив сеанс, как только будут внесены все изменения в переменные сеанса.

http://php.net/manual/ru/function.session-write-close.php