我只需运行一次程序;之后它将运行另一个程序。这怎么可能?
if()
{
include 'first.php';
}
else
{
include 'second.php';
}
我不想把条件放在if条件下。
请有人帮忙吗?
答案 0 :(得分:2)
在$ _SESSION中存储一个标记你的first.php已经运行一次的标志,如下所示:
if(!isset($_SESSION['first_run'])){
$_SESSION['first_run'] = 1;
include 'first.php';
}
include 'second.php';
答案 1 :(得分:0)
使用锁定文件。
$lockfile = '/some/writable/path/executed.lock';
if (file_exists($lockfile)) {
include('second.php');
} else {
file_put_contents($lockfile, '');
include('first.php');
}
答案 2 :(得分:0)
让 PHP 通过 require_once
和/或 include_once
为您处理
内部first.php
:
your
.
.
.
code
.
.
.
here
define('FIRST_RUN', false);
在您的脚本中:
define('FIRST_RUN', true);
include_once 'first.php';
if( !FIRST_RUN )
include 'second.php'
答案 3 :(得分:-2)
你做了什么?
if(!file_exists('/tmp/foo')) {
touch('/tmp/foo');
include 'first.php';
} else {
include 'second.php';
}