使一个php文件只运行一次

时间:2013-07-28 22:08:15

标签: php file-io file-permissions

我见过相当类似的问题,但没有一个回答了我的整个用例。我有一个文件,我不想运行一次,只有一次。我将无法访问数据库所以我的想法是创建一个文件,标记(由它存在)该脚本已被调用一次。我是Linux文件和目录权限的新手,只有几个小时的时间来解决它。在很多场景中我还不清楚。

默认情况下,允许PHP在与脚本相同的文件夹中创建文件,还是我和实现此目的的任何其他人都需要显式设置权限?我注意到netbeans创建的文件和php脚本创建的文件所有者和组之间存在差异

-rw-r--r-- 1 anders anders  658 Jul 28 23:27 setup.php
-rw-r--r-- 1 nobody nogroup   0 Jul 28 23:28 from_setup_script.txt

那么,如果我继续使用这个解决方案,我还需要注意什么,或者是否有人宣布更好的方法来解决上述情况?

2 个答案:

答案 0 :(得分:0)

当文件被执行时,你可以编程你的php在文件的开头添加<?php exit; ?> 我的意思是重写你的PHP文件。这里很简单就是你 fopen()打开您的文件。你应该为此目的使用w + 然后fwite()

答案 1 :(得分:-3)

您可以使用会话变量,即:

<?php
session_start();
$_SESSION['isRunnable'] = true;

if ($_SESSION['isRunnable']) {
    // run...
    $_SESSION['isRunnable'] = false;
}