Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Warning: set_time_limit() [function.set-time-limit]
 
 автор: pav   (24.09.2006 в 17:12)   письмо автору
 
 

Уменя на хостинге вот такая штука может это из-за того что хостинг тестовый и админ время скрипта зарезал до ~30 сек, можно обойти?

Warning: set_time_limit() [function.set-time-limit]: Cannot set time limit in safe mode in /www/
line 2

   
 
 автор: Trianon   (24.09.2006 в 17:48)   письмо автору
 
   для: pav   (24.09.2006 в 17:12)
 

30 сек - это самое обычное ограничение времени исполнения скрипта.
Как правило, если скрипту требуется больше - значит он неадекватно спроектирован.

   
 
 автор: Unkind™   (24.09.2006 в 17:50)   письмо автору
 
   для: Trianon   (24.09.2006 в 17:48)
 

...либо он делает что-то типа накрутки или спама ;)

   
 
 автор: Trianon   (24.09.2006 в 18:07)   письмо автору
 
   для: Unkind™   (24.09.2006 в 17:50)
 

....даже в этом (гнусном) случае можно заставить его работать повторяющимися квантами по 20-29 секунд.

   
 
 автор: kasmanaft   (24.09.2006 в 19:30)   письмо автору
 
   для: Trianon   (24.09.2006 в 18:07)
 

С интервалом в минуту? ... довольно много ...
Или можно как-то не через cron его запущать?

   
 
 автор: kasmanaft   (24.09.2006 в 19:31)   письмо автору
 
   для: pav   (24.09.2006 в 17:12)
 

можно попробовать создать файл .htaccess со след. содерж.
php_value max_execution_time кол-во_сек.

   
 
 автор: cheops   (25.09.2006 в 11:32)   письмо автору
 
   для: pav   (24.09.2006 в 17:12)
 

Это означает, что функция set_time_limit() отключена на вашем хостинге - просто поставьте символ подавления вывода пердупреждений @ перед ней, чтобы подавить вывод сообщений.

   
 
 автор: Director_Of_Zoo   (25.09.2006 в 14:34)   письмо автору
 
   для: cheops   (25.09.2006 в 11:32)
 

я могу на 100% сказать что этот запрет обойти можно, т.к. пользую один скрипт на халявном хостиге где стоит ограничение 20 сек., но скрипт продолжает работать и по7-8 часов!!!!, только при условии , что в нём используется какая-то функция или их набор. При личной установке и использовании скрипта он вылетает - тайм аут 20 сек и.т.д. Те самые функции автор разглашать не хочет, т.к. многие бесплатные хостинги могут попадать .Сам бьюсь ничего не выходит, но как то всё повязано с функциями времени выполнения, т.к. .htaccess невозможно там использовать.

   
 
 автор: kasmanaft   (25.09.2006 в 15:44)   письмо автору
 
   для: Director_Of_Zoo   (25.09.2006 в 14:34)
 

// т.к. пользую один скрипт на халявном хостиге
Скрипт в студию! =))

   
 
 автор: Director_Of_Zoo   (25.09.2006 в 17:17)   письмо автору
 
   для: kasmanaft   (25.09.2006 в 15:44)
 

я ещё раз повторяю что в коде я и сам могу разобраться, автор не разглашает секрета как всё так обходится мимо ограничений как по времени так и по размеру файла, закачиваемого на хостинг с помощью скрипта (называется он кстати rapidget http://rapidget.linux.spb.ru). Если ты мне не веришь скачай скрипт, поставь на хостинг типа 3000мб дот ком и посмотри на какой секунде вылетит скрипт или на каком объёме закаченого файла. И я с помощью его же скрипта на том же хостинге могу скачать файл размером хоть гигабайт с любой скоростью. Бывало у меня файл размером 400 мб закачивался около 42 часов!!! Доступ к своему аккаунту скрипта дать к сожалению не могу.

   
 
 автор: cheops   (26.09.2006 в 11:56)   письмо автору
 
   для: Director_Of_Zoo   (25.09.2006 в 14:34)
 

Ограничение на время работы скрипта не включает сетевое обращение и время ожидания ответа от базы данных - поэтому это скорее не обход, просто скрипт не потребляет процессорного времени и отведённые ему 20 секунд растягиваются в часы.

   
 
 автор: Director_Of_Zoo   (26.09.2006 в 12:09)   письмо автору
 
   для: cheops   (26.09.2006 в 11:56)
 

Я бы не сказал, что он не потребляет (там в цикле идёт копирование блоками файла). При установке скрипта лично мной время может и растянется минут до нескольки, ну уж никак не до 40 часов. Причём есть там такая функция как разрезать файл по методу тотал командера с расчётам срс, так скрипт как ни крути у меня вылетает на 20 секунде. Версия установленная автором режет файл в 1.2 Гб в течении 30-40 минут и никаких ошибок не выдаёт. Автор сказал что найдено всё методом проб и ошибок. А как? Вот в чём вопрос....

   
 
 автор: kasmanaft   (26.09.2006 в 16:52)   письмо автору
 
   для: Director_Of_Zoo   (26.09.2006 в 12:09)
 

Может быть по договоренности с администрацией? :)

   
 
 автор: Director_Of_Zoo   (26.09.2006 в 20:18)   письмо автору
 
   для: kasmanaft   (26.09.2006 в 16:52)
 

>Может быть по договоренности с администрацией? :)

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

   
 
 автор: Director_Of_Zoo   (31.10.2006 в 20:05)   письмо автору
 
   для: cheops   (26.09.2006 в 11:56)
 

Стоит отметить правоту cheops,я был не прав, время выполнения можно растянуть с помощью задержек выполнения скрипта, тем самым растягиванием процессорного времени на несколько суток. Больше 2-х суток не приходилось запускать.
Например скрипт на халявном хостинге с 5сек тайм лимита и размером файла на диске не более 500 кб позволяет скачать файл размером в 1.5 Гб в течении 1 суток!!!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования