1

かなり似たような質問を見たことがありますが、ユースケース全体に答えたものはありません。一度だけ実行したくないファイルがあります。私はDBにアクセスできないので、スクリプトがすでに一度呼び出されたことを(その存在によって)マークするファイルを作成することを考えています。私は 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がファイルの先頭に追加 <?php exit; ?>されるようにプログラムできます。つまり、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 に答える