Запускать код только один раз в php

Мне нужно запустить программу только один раз; после этого будет запущена другая программа. Как это возможно?

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'; }