#php #ftp #copy
#php #ftp #Копировать
Вопрос:
Когда я пытаюсь загрузить файл через php copy
или ftp put
, страница загружается, и поэтому я не могу получить доступ к другим страницам сайта до завершения загрузки. Другие страницы загружаются после фактического завершения загрузки. Открытие страниц в других браузерах действительно работает.
Блокирует ли загрузка файла мой браузер, и если да, то почему и как мне обойти это?
Комментарии:
1. @Akhil. Пожалуйста, добавьте код, который вы пробовали, не просматривая код, как кто-то может проверить, где вы делаете неправильно. Спасибо.
2. Что именно вы имеете в виду, говоря «я не могу открыть». Что именно произойдет, если вы попытаетесь?
3. я использую простую загрузку по ftp. ошибок в коде нет, загрузка файлов происходит нормально.
4. но загрузка по ftp занимает больше времени для больших файлов, поэтому я попытался снова открыть страницу загрузки, чтобы загрузить новую, но она не открылась до первой загрузки cmplt
Ответ №1:
Проблема может быть связана с блокировкой файлов сеанса.
Попробуйте использовать session_write_close().
Данные сеанса обычно сохраняются после завершения работы вашего скрипта без необходимости вызывать session_write_close(), но поскольку данные сеанса заблокированы для предотвращения одновременной записи, в сеансе в любое время может работать только один скрипт. При использовании наборов фреймов вместе с сессиями вы будете испытывать загрузку фреймов один за другим из-за этой блокировки. Вы можете сократить время, необходимое для загрузки всех фреймов, завершив сеанс, как только будут внесены все изменения в переменные сеанса.