Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
7 / 7 / 1
Регистрация: 12.02.2013
Сообщений: 357

PHP статус работы скрипта

08.12.2013, 21:40. Показов 1315. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я добавляю в файл status.txt единицу, если скрипт работает, или 0 если не работает.

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
if (!file_exists("status.txt")) file_put_contents("status.txt", 0);//Create status.txt with value "0"
 
//Read "status.txt"
$status = file("status.txt");
print_r($status);
 
if($status[0]!=1) start();
else{echo "already working...";}
 
function start()
{
file_put_contents("status.txt", 1);//Start work
sleep(10);
file_put_contents("status.txt", 0);//End work
}
По идее, если в файле записано 1 то функция start() не должна происходить и должен сработать echo, но этого не происходит и всегда попадает в функцию start(). Но файл status.txt действительно содержит в себе 1 когда скрипт запущет. Я убеждаюсь, что файл содержит единицу, запускаю в новой вкладке этот же скрипт и вуаля - опять функция start запускается. В чем моя ошибка?

Пробовал записывать
PHP
1
file_put_contents("status.txt", "true");//Start work
и проверять
PHP
1
if($status[0]!="true") start();
Все равно всегда start() запускается, это ппц какой-то, тут что-то не так.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2013, 21:40
Ответы с готовыми решениями:

Ускорение работы php скрипта
Вот такой вопрос имеется пользователи которые будут отправлять запросы и нужно сделать чтобы это было и быстро, и занимало минимум места....

Ошибка во время работы скрипта php
возникает ошибка при работе скрипта: Warning: in_array() expects parameter 2 to be array, null given in Z:\home\test1.ru\www\chetchik.php...

Вместо результата работы скрипта выводится его php-код
Может у кого-нибудь есть возможность исправить мои ошибки, буду очень благодарна.

8
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
08.12.2013, 22:23
Цитата Сообщение от GuitarFan Посмотреть сообщение
тут что-то не так.
адназначна
Цитата Сообщение от GuitarFan Посмотреть сообщение
if($status[0]!=1)
условие всегда истинно..

Не по теме:

вы не читатель, а писатель?

0
7 / 7 / 1
Регистрация: 12.02.2013
Сообщений: 357
09.12.2013, 01:42  [ТС]
Почему условие всегда истинно?
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
09.12.2013, 01:51
Цитата Сообщение от GuitarFan Посмотреть сообщение
тут что-то не так
в решении задачи
тут явно либо блокировка файлов нужна, либо надо описать задачу - зачем это все вам надо.
0
7 / 7 / 1
Регистрация: 12.02.2013
Сообщений: 357
09.12.2013, 01:56  [ТС]
Мое решение меня устраивает, мне нужно сделать, чтобы оно работало. Менять ничего не собираюсь, если скрипт не работает, нужно исправить ошибку, а не убегать от этого к другому решению.
0
 Аватар для Василий Макогон
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
09.12.2013, 01:57
в чем задача заключается?
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
09.12.2013, 06:49
если страница запускается повторно, а предшествующая страница еще не завершила свою работу, то запускаемая страница смирно ждет завершения выполнения предшествующей страницы.
Тут дело не в языке, а в особенности браузера. Код рабочий. Попробуй то же самое на IE или запустив на разных браузерах.
1
7 / 7 / 1
Регистрация: 12.02.2013
Сообщений: 357
09.12.2013, 16:42  [ТС]
FlyMouse86, похоже что в ваших словах есть смысл. Но как так? Люди же когда запускают какой-то скрипт на сервере, не ждут, пока он выполнятся у кого-то другого. Или дело в том, что любой человек не может запустить одни и тот же скрипт 2 раза? Я правильно понимаю? Это где-то в настройках можно редактировать? Получается вообще никак нельзя одновременно запустить один и тот же скрипт на PHP?
0
55 / 55 / 8
Регистрация: 29.08.2012
Сообщений: 175
10.12.2013, 13:28
Нет, тут дело не в скрипте, а в адресной строке браузера. Видимо, по мнению разработчиков браузеров, не имеет смысла посылать повторный запрос на сервер по тому же адресу, если ответ к предыдущему запросу еще не пришел (т.е. предыдущая страница еще не загрузилась).
Если к одному и тому же скрипту ссылаться из разных адресов (например, www.site.ru/adress.php и www.site.ru/anotheradress.php), перенаправляя запрос на один скрипт, то все прекрасно работает.

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

Добавлено через 9 минут
..
Получается вообще никак нельзя одновременно запустить один и тот же скрипт на PHP?
- можно, но с другого браузера.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2013, 13:28
Помогаю со студенческими работами здесь

Запомнить статус кнопки в PHP
Добрый день Есть нестандартная задача которую пока своими силами решить не удалось:( вкратце, есть две кнопки которые выполняют...

Статус пользователя на сайте (онлайн/ оффлайн) на php
Как сделать чтобы заработал онлайн и какой код для этого на писать нужно??? Помогите пожалуйста его сделать очень нужно)))

Написать программу на PHP, которая определяет статус человека
Появился новый предмет в институте, не могу разобраться пока на примере не увижу((( Буду очень благодарна за помощь, для тех кто в этом...

Присвоение другой php переменной значение echo внутри php скрипта
Здравствуйте, уважаемые форумчане! Подскажите, пожалуйста, можно ли как-то присвоить другой php переменной значение echo внутри php скрипта?

Задержка консоли при выполнении php скрипта через php.exe
Доброго времени суток! Я ассоциировал в total commander (внутренние ассоциации) файлы *.php с php.exe. Теперь при двойном щелчке у меня...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru