Возможно ли создать файл PHP, который запускается один раз без ошибок и удаляет себя?
<?php unlink(__FILE__); ?>
Вот отличный способ убедиться, что скрипт будет удален, независимо от того, будет ли промежуточный вызов кода exit () или нет.
class DeleteOnExit { function __destruct() { unlink(__FILE__); } } $g_delete_on_exit = new DeleteOnExit();
unlink () является допустимой функцией для этого, но иногда полезно ссылаться на функции и переменные в базовых классах или ссылаться на функции в классах, которые еще не имеют экземпляров.
class SelfDelete{ public static $obj; function __destruct(){ unlink(__FILE__); } function _self(){ self::$obj = new SelfDelete(); } } Auth::_self();