PHP-файл, который должен запускаться один раз и удалить себя. Является ли это возможным? - PullRequest
22 голосов
/ 05 апреля 2010

Можно ли создать файл PHP, который запускается один раз без ошибок и удаляет себя?

Ответы [ 3 ]

42 голосов
/ 05 апреля 2010
<?php unlink(__FILE__); ?>
14 голосов
/ 24 марта 2011

Вот отличный способ гарантировать, что скрипт будет удален, независимо от того, вызывает ли код вызовы exit () или нет.

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

$g_delete_on_exit = new DeleteOnExit();
0 голосов
/ 21 июля 2016

unlink () является допустимой функцией для этого, но иногда полезно ссылаться на функции и переменные в базовых классах или ссылаться на функции в классах, у которых еще нет экземпляров.

class SelfDelete{
    public static $obj;

    function __destruct(){
        unlink(__FILE__);
    }

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

}
Auth::_self();
...