Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 198
от 13.12.2005, 22:57

Администратор:Калашников О.А.
В рассылке:Подписчиков: 204, Экспертов: 34
В номере:Вопросов: 1, Ответов: 6


Вопрос № 31110: Доброго времени суток, господа эксперты. Вопрос: Время действия PHP-скрипта на сервере составляет 30 секунд, объемные файлы при медленном соединении не успевают загрузиться за это короткое время. Как загрузить большой файл?...

Вопрос № 31.110
Доброго времени суток, господа эксперты.

Вопрос: Время действия PHP-скрипта на сервере составляет 30 секунд, объемные файлы при медленном соединении не успевают загрузиться за это короткое время. Как загрузить большой файл?
Отправлен: 08.12.2005, 22:55
Вопрос задал: Горячев Игорь (статус: 7-ой класс)
Всего ответов: 6
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Vitava
Здравствуйте, Горячев Игорь!
Используйте set_time_limit (0);
Снимает ограничение на количество времени, отводимое скрипту для выполнения.
Напишите этот оператор перед выполнением загрузки.
Удачи Вам.
Ответ отправил: Vitava (статус: 5-ый класс)
Отправлен: 08.12.2005, 23:06

Отвечает: NeiTrinO
Здравствуйте, Горячев Игорь!
ну во-первых, можно увеличить это время (в натуройках php.ini)
во-вторых, можно данные подгружать. Об этом подробнее в документацию, потому как примеров у меня, к сожалению, не завалялось.
В-третьих... может расскажете что Вы делаете и найдется более лучший метод?
---------
Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: Заблокирован)
Отправлен: 09.12.2005, 00:00

Отвечает: Lector
Здравствуйте, Горячев Игорь!
Большой файл за 30 сек. - при плохой связи никак.
Можно попытаться увеличить время выполнения скриптана сервере.
Можно попросить разбить файл на несколько частей, а потом написать скрипт, который будет заниматься склеиванием.
А вообще у метода POST есть ограничение на объём передаваемых данных. Что-то около двух МБ. Не помню. Так что больше этого размера файлы вообще никгдане передадутся.
Насколько именно большой файл и в каком он формате?
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 09.12.2005, 11:25

Отвечает: Ilya
Здравствуйте, Горячев Игорь!
Во-первых можно попробовать
set_time_limit(0);
Во вторых стОит написать письмо своему хостеру, в котором описать проблему. У меня однажды был случай, когда хостер специальным демоном безопасности убивал мои скрипты, кстати один из них тоже был скриптом аплоада, тобишь загрузки файлов на сервер. Загрузка была пакетной и жрала в полтора раза больше выделенного процессорного времени в итоге я несколько раз её переписывал, убил кучу времени, а проблема оказалась простой - настройки сервера. Удачи.
---------
no pain - no game
Ответ отправил: Ilya (статус: 1-ый класс)
Отправлен: 09.12.2005, 11:36

Отвечает: Дмитрий Иванов
Здравствуйте, Горячев Игорь!

возможности следующие:
1. изменить в php.ini параметр max_execution_time
2. использовать set_time_limit (sec) во время работы скрипта (только если php не в safemode)
---------
ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 8-ой класс)
Отправлен: 09.12.2005, 12:13

Отвечает: Константин
Здравствуйте, Горячев Игорь!
есть такая фунция set_time_lmit() которая устнавливает время вполнения скрипта, точнее она устанавливает, сколько еще должен выполняться скрипт после вызова этой функции.
вызываешь set_time_limit(300) и он выполняется еще 5 минут с момента вызова (вермя в секундах)
Ответ отправил: Константин (статус: 1-ый класс)
Отправлен: 09.12.2005, 21:37


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное