Мне нужно запустить программу только один раз; после этого будет запущена другая программа. Как это возможно?
if() { include 'first.php'; } else { include 'second.php'; }
Я не хочу устанавливать условия в условие if.
Пожалуйста, кто-нибудь может помочь?
Храните в $ _SESSION флаг, который отмечает, что ваш first.php запускался один раз, например:
if(!isset($_SESSION['first_run'])){ $_SESSION['first_run'] = 1; include 'first.php'; } include 'second.php';
просто подписать с сеансом
if(isset($_SESSION['done'])){ $_SESSION['done'] = 'done'; include('first.php'); }else{ include('second.php'); }
вif(isset($_SESSION['done'])){ $_SESSION['done'] = 'done'; include('first.php'); }else{ include('second.php'); }
вif(isset($_SESSION['done'])){ $_SESSION['done'] = 'done'; include('first.php'); }else{ include('second.php'); }
Используйте файлы блокировки.
$lockfile = '/some/writable/path/executed.lock'; if (file_exists($lockfile)) { include('second.php'); } else { file_put_contents($lockfile, ''); include('first.php'); }
в$lockfile = '/some/writable/path/executed.lock'; if (file_exists($lockfile)) { include('second.php'); } else { file_put_contents($lockfile, ''); include('first.php'); }
в$lockfile = '/some/writable/path/executed.lock'; if (file_exists($lockfile)) { include('second.php'); } else { file_put_contents($lockfile, ''); include('first.php'); }
Что вы пробовали ???
if(!file_exists('/tmp/foo')) { touch('/tmp/foo'); include 'first.php'; } else { include 'second.php'; }