27

エラーなしで1回実行され、それ自体を削除するPHPファイルを作成することは可能ですか?

4

4 に答える 4

47
<?php unlink(__FILE__); ?>
于 2010-04-05T15:04:14.180 に答える
15

これは、介在するコードがexit()を呼び出すかどうかに関係なく、スクリプトが確実に削除されるようにするための優れた方法です。

class DeleteOnExit
{
    function __destruct()
    { 
        unlink(__FILE__);
    }
}

$g_delete_on_exit = new DeleteOnExit();
于 2011-03-24T16:44:13.770 に答える
0

unlink()はこのための有効な関数ですが、基本クラスの関数と変数を参照したり、まだインスタンスがないクラスの関数を参照したりすると便利な場合があります。

class SelfDelete{
    public static $obj;

    function __destruct(){
        unlink(__FILE__);
    }

    function _self(){
        self::$obj = new SelfDelete();
    }

}
Auth::_self();
于 2016-07-21T07:35:42.380 に答える
0

unlink()を使用できない場合は、.htaccessを作成してみてください

<Files "install.php">  
  Deny from all
</Files>
于 2020-01-31T04:37:40.453 に答える