Бесконечный цикл без действия клиента

12
M9
На сайте с 15.05.2014
Offline
79
1691

Привет всем! подскажите ка почему такой бесконечный цикл:


<?php
ignore_user_abort(true);
set_time_limit(0);
while(true)
{
$file = 'people.txt';
$current = file_get_contents($file);
$current .= "John Smith\n";
file_put_contents($file, $current);
sleep(10);
}
?>

на денвере работает бесконечно (так и должно быть), а на хостиге пару минут (это не правильно) и отрубится?

D.iK.iJ
На сайте с 26.05.2013
Offline
239
#1

set_time_limit() на хосте может быть ограничен каким-то значением без учета - сколько вы выставили через PHP. У меня он вообще в настройках хостинга устанавливается.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
M9
На сайте с 15.05.2014
Offline
79
#2
DiKiJ:
set_time_limit() на хосте может быть ограничен каким-то значением без учета - сколько вы выставили через PHP. У меня он вообще в настройках хостинга устанавливается.

в файле htaccess прописан php_value max_execution_time 0

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

На хостинга обычных всегда стоит лимит. Нельзя выполнять там бесконечно скрипты.

Поэтому для этого берите VPS и выше.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
M9
На сайте с 15.05.2014
Offline
79
#4
LEOnidUKG:
На хостинга обычных всегда стоит лимит. Нельзя выполнять там бесконечно скрипты.
Поэтому для этого берите VPS и выше.

вот такая у меня характеристика: http://tetes.ru/php.php

раньше работал без проблем

Mad_Man
На сайте с 10.11.2008
Offline
162
#5
mega94:
$file = 'people.txt';
$current = file_get_contents($file);
$current .= "John Smith\n";
file_put_contents($file, $current);


file_put_contents('people.txt', 'John Smith' . PHP_EOL, FILE_APPEND)

Читайте матчасть, прежде чем быдлокодить.

mega94:
раньше работал без проблем

НИ ЕДИНОГО РАЗРЫВА!!111

M9
На сайте с 15.05.2014
Offline
79
#6
Mad_Man:

file_put_contents('people.txt', 'John Smith' . PHP_EOL, FILE_APPEND)

Читайте матчасть, прежде чем быдлокодить.


НИ ЕДИНОГО РАЗРЫВА!!111

этот код с мануала суть темы в том что бесконечный цикл не работает на хостинге)

VHS
На сайте с 28.09.2007
Offline
142
VHS
#7

Память....

Хотя сам пример достоин того, чтобы задуматься об адекватности ТС.

memory_limit 256M

А еще проще в логе ошибок посмотреть

unionworld
На сайте с 19.03.2014
Offline
20
#8


<?php

set_time_limit(0);
ignore_user_abort(true);
ini_set('max_execution_time', 0);

while(true)
{
file_put_contents('people.txt', 'John Smith' . PHP_EOL, FILE_APPEND);
sleep(10);
}
Покупаю СДЛ с доходами (/ru/forum/895969)
Mad_Man
На сайте с 10.11.2008
Offline
162
#9
mega94:
этот код с мануала

Боги. А ведь действительно о_О

Оптимизайка
На сайте с 11.03.2012
Offline
396
#10
mega94:
Привет всем! подскажите ка почему такой бесконечный цикл

Это происходит потому, что рано или поздно исчерпается объем оперативной памяти, т.к. файл считывается в память целиком и постоянно растёт.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий