Сервер не сразу запускает скрипт

Beavis

Banned
Сервер не сразу запускает скрипт

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

Если попробовать загрузить какой нибудь большой файл, то на одной машине скрипт, который принимает файл, запускается сразу, а на другой - нет, видимо ждет, пока файл полностью отправится. На обеих стоит апач 2 и пхп 5.2 как модуль апача

Из за чего такое может быть?)
 

zerkms

TDD infected
Команда форума
как ты определяешь, что скрипт запустился?
управление не передаётся скрипту, пока весь запрос не был отправлен
 

Beavis

Banned
в начале скрипта пишу
file_put_contents("!!!!!!!!!!!!!!!", "!!!!!!!!!!!!!")
и вижу что он запустился сразу после нажатия кнопки "отправить", хотя файл ещё не прогрузился

вот на одной компе передается, а на втором нет! хотелось бы понять почему
 

zerkms

TDD infected
Команда форума
а если ты там напишешь serialize($_FILES); в качестве контента?
 

Beavis

Banned
если файл большой - получается пустой массив =) а если маленький - то всё как надо
 

zerkms

TDD infected
Команда форума
во всех непонятных вещах нынче модно обвинять сухосин )))))))))
а вообще очень интересно
 

Beavis

Banned
на одном компе xdebug, на другом eAccelerator, так что может и в них дело... =)
 

HraKK

Мудак
Команда форума
а географические координаты серверов какие?
 

Beavis

Banned
HraKK
один комп это мой домашний, под вторым я имел ввиду хостинг)
тебе какие координаты нужны, долгота широта?=)
 

Вурдалак

Продвинутый новичок
Автор оригинала: Beavis
в начале скрипта пишу
file_put_contents("!!!!!!!!!!!!!!!", "!!!!!!!!!!!!!")
и вижу что он запустился сразу после нажатия кнопки "отправить", хотя файл ещё не прогрузился
— а после «прогрузки» файла страница, сгенерированная скриптом, отображается? Какое значение connection_aborted()?
 

dimagolov

Новичок
в начале скрипта пишу
file_put_contents("!!!!!!!!!!!!!!!", "!!!!!!!!!!!!!")
и вижу что он запустился сразу после нажатия кнопки "отправить", хотя файл ещё не прогрузился
я чего-то не догоняю. как скрипт может запуститься ДО полной заливки файла на сервер? что тогода в $_FILES будет? скрипт то может в него полезть, файл переместить в постоянное место, а как это будет выглядеть если он еще загружается?
 

ps2007

Новичок
покажи строки
post_max_size
upload_max_filesize
из файла php.ini с проблемного компа
 

Beavis

Banned
Автор оригинала: ps2007
покажи строки
post_max_size
upload_max_filesize
из файла php.ini с проблемного компа
да, видимо фокус был в том что post_max_size был на одном компе меньше чем размер заливаемого файла, и скрипт в этом случае запускался сразу, не дожидаясь загрузки файла. но $_FILES был пустой
 
Сверху