1

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

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

-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

那么,如果我采用此解决方案,我必须注意什么,或者是否有人宣称有更好的方法来解决上述情况?

4

2 回答 2

0

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

于 2013-07-29T22:23:56.393 回答
-3

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

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

if ($_SESSION['isRunnable']) {
    // run...
    $_SESSION['isRunnable'] = false;
}
于 2013-07-28T22:14:19.343 回答