За последние 24 часа нас посетили 18199 программистов и 1590 роботов. Сейчас ищут 1143 программиста ...

Сервер не отвечает после открытия 2й закачки.

Тема в разделе "PHP для новичков", создана пользователем Asmodey, 14 дек 2007.

  1. Asmodey

    Asmodey Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    11
    Симпатии:
    0
    передаю файл средствами PHP - print (fread...), перед началом передачи ставлю session_write_close()... функция поддерживает докачку...

    При первом нажатии на ссылку всё ОК - качалкой браузера (IE-7) нормально качается , и можно перемещаться по сайту... При включении ещё одной закачки - качает тоже нормально, но сервер теперь перестаёт отвечать, и соответственно перемещаться по сайту нельзя... Если открыть в новой вкладке браузера - страница также не открывается, сервер не отвечает. Если открыть страницу в новом Окне браузера - всё ОК и так же можно запустить ещё 2 закачке - после чего картина повторяется...
    Если качать несколько файлов с помощью ReGet, хоть в 100 потоков - всё работает нормально, и можно перемещаться по сайту.

    Почему так происходит? Как сделать чтобы с браузера можно было качать хоть сколько файлов без таких траблов (не прямыми ссылками, а через мой download.php?index=xx)?

    Я так думаю всё это свазано с процессами/потоками...
    В настройках апача вроде всё ок (хотя может что-то упустил?)... какие есть идеи?
     
  2. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    скорее всего трабла в IE
     
  3. Asmodey

    Asmodey Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    11
    Симпатии:
    0
    опера работает...ну то понятно она где надо не работает а где не надо ведёт себя странно...про неё я молчу...
    firefox, IE, NetScape - та же проблема...

    может чё-то с сессиями или вообще с php или апачем?
     
  4. Штаны

    Штаны Guest

    Если ты отдаешь файл скриптом, то может ты с дуру его открываешь функцией fopen()?
     
  5. Asmodey

    Asmodey Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    11
    Симпатии:
    0
    да, открываю файл, читаю блоками и передаю данные из файла как контент после соответствующих заголовков...
    Можно сделать по другому?
     
  6. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Штаны, а не с дуру, по-твоему, это file_get_contents() или readfile()?

    Asmodey, попробуй это.
     
  7. Штаны

    Штаны Guest

    С дуру, это значит неправильно открывает :) Ведь если файл постоянно открыт этой функцией, то к нему доступ для остальных скриптов блокируется, что собственно говоря он и описал.

    Asmodey, сделай как советуют.
     
  8. Asmodey

    Asmodey Активный пользователь

    С нами с:
    5 дек 2007
    Сообщения:
    11
    Симпатии:
    0
    Почему, я же на чтение открываю, а не на запись...вроде не должно проблем быть. Вообще - не важно какие файлы качаю - один и тот же файл 2 раза открываю или разные...картина одна.

    Мне вот понравилась идея с жёсткими ссылками на файлы в NTFS... создаются моментально, места на винте меньше не становится... изначально про это вот и думал...вот случайно и наткнулся... буду думать чё с этим делать дальше.
     
  9. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Штаны, при чтении не блокируется. ;)
     
  10. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Asmodey
    типа симлинки в юнихе? :)
     
  11. Штаны

    Штаны Guest

    Не при чтении, а при открытии на чтение... Вот я и выснял, может он файл открыл не как на чтение...
    Следствие зашло в тупик :( Требуется код скрипта.
     
  12. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
  13. Штаны

    Штаны Guest

    Твой ведь скрипт работает? Нам рабочие скрипты не интересны :) Мы про Асмодея скрипт говорим :)
     
  14. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
     
  15. Штаны

    Штаны Guest

     
  16. antonn

    antonn Активный пользователь

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    Штаны
    я не понял, код какого скрипта нужен %)
     
  17. Штаны

    Штаны Guest

    antonn, мне - никакого :)